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. 複製複選框選定值從一個div到另一個div
- 2. JQuery將選擇框中的選定框從一個選擇框複製到另一個選擇框
- 3. 的Android定製複選框
- 4. 限制 - 只檢查一個複選框
- 5. 限制複選框爲一個html javascript
- 6. jQuery的控制從一個複選框
- 7. 繪製一個複選框在TListView的
- 8. 只選一個複選框
- 9. 定製的組合框複選框
- 10. 從定製的複選框刪除框
- 11. 強制動態生成的複選框只允許選擇一個複選框
- 12. 強制特定複選框選擇
- 13. WPF C#複選框控制一個定時器
- 14. 確定在一組複選框中選中的複選框
- 15. 選擇一個複選框,選擇其他複選框
- 16. UncheckAll /勾選複選框時,另一個複選框被選中
- 17. Jquery選中一個複選框時選中所有複選框
- 18. 如何將選中的複選框從一個表複製到另一個表
- 19. 如果一個複選框列表中的特定複選框被選中
- 20. Tkinter複選框依賴關係(不能選中一個複選框而不選另一個複選框)
- 21. 強制一個或多個複選框被選中
- 22. CSS自定義複選框,並定製單選框
- 23. 如何將一個複選框狀態從一個複製到另一個
- 24. 兩個複選框位於一個複選框列表中
- 25. 複選框::一次只能選一個
- 26. 從2列複選框中選擇一個複選框
- 27. 選擇所有複選框由一個複選框不工作
- 28. 當在JavaScript中選擇一個複選框創建複選框
- 29. Datagridview複選框列只允許我選擇一個複選框
- 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