Swing控件的工作方式
以前為了一個(gè)項(xiàng)目用Swing寫了一個(gè)節(jié)點(diǎn)帶有Checkbox的樹狀控件,并有3種工作方式。拿出來和大家共享。SWT的Tree控件本身就可以在節(jié)點(diǎn)上加上Checkbox。這也是我喜歡SWT的一個(gè)原因。
順帶的,也嘗試了一下把一個(gè)AWT/Swing控件加到SWT的Composite上,效果非常好.
- Composite comp = new Composite(parent, SWT.EMBEDDED);
- java.awt.Frame frame = SWT_AWT.new_Frame(comp);
- Panel pane = new Panel(new java.awt.BorderLayout());
- panel.add(AWT/Swing 控件);
- frame.add(panel);
Composite需要用參數(shù)SWT.EMBEDDED定義, 然后用 SWT_AWT.new_Frame(composite)生成一個(gè)AWT的Frame, 往這個(gè)Frame上加AWT/Swing控件,就等于加到SWT的Composite上了。真的很棒,SWT讓Java如虎添翼.
以上是Swing控件的3種工作方式。
【編輯推薦】