Q
定製一個複選框
1
A
回答
3
您可以使用以下方法: Create a custom button with SWT
爲出發點。在PaintListener
內,您可以按照您希望的方式繪製按鈕。
這裏是一個小例子我只是想:
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Composite;
public class ImageButton extends Canvas {
private boolean checked = false;
private final ImageButton button = this;
public ImageButton(Composite parent, int style) {
super(parent, style);
this.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
if(checked)
{
e.gc.drawImage(Icons.ON, 0, 0);
}
else
{
e.gc.drawImage(Icons.OFF, 0, 0);
}
button.setSize(WIDTH_OF_IMAGE, HEIGHT_OF_IMAGE);
}
});
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
checked = !checked;
redraw();
}
});
}
}
其中Icons.ON
和Icons.OFF
是兩個圖像和WIDTH_OF_IMAGE和HEIGHT_OF_IMAGE是使用圖像的寬度和高度。
2
+0
我知道......但我仍然更喜歡我的:https://github.com/germantech/ios-widgets :) – 2012-08-30 11:30:10
相關問題
- 1. 製作一個複選框選中
- 2. 複製複選框選定值從一個div到另一個div
- 3. JQuery將選擇框中的選定框從一個選擇框複製到另一個選擇框
- 4. 選中一個複選框,選中另一個複選框
- 5. 的Android定製複選框
- 6. 複選框的定製
- 7. 繪製一個複選框在TListView的
- 8. jQuery的控制從一個複選框
- 9. 限制複選框爲一個html javascript
- 10. 限制 - 只檢查一個複選框
- 11. 選中一個複選框以選擇多個複選框
- 12. 只選一個複選框
- 13. 複選框複製
- 14. 定製的組合框複選框
- 15. 從定製的複選框刪除框
- 16. 強制動態生成的複選框只允許選擇一個複選框
- 17. 強制特定複選框選擇
- 18. 點擊主定製複選框打開復選框組
- 19. WPF C#複選框控制一個定時器
- 20. 確定在一組複選框中選中的複選框
- 21. Jquery選中一個複選框時選中所有複選框
- 22. 選擇一個複選框,選擇其他複選框
- 23. 所選複選框禁用另一個複選框的選擇
- 24. UncheckAll /勾選複選框時,另一個複選框被選中
- 25. 如何將選中的複選框從一個表複製到另一個表
- 26. 如果一個複選框列表中的特定複選框被選中
- 27. Tkinter複選框依賴關係(不能選中一個複選框而不選另一個複選框)
- 28. 強制一個或多個複選框被選中
- 29. CSS自定義複選框,並定製單選框
- 30. 複選框:一次只允許單擊一個複選框
謝謝你,我來試試:) – 2012-07-12 17:19:37
工作相當well..I'll保持在尋找一種方式,使其「綁定」到JFace現在:d – 2012-07-12 18:00:59
不客氣。 – Baz 2012-07-12 18:01:25