本文由 陳思羽 于 2011年8月24號 出品..
由于此組件是個人開發。
所以轉載請注明出自:www.tkk7.com/chensiyu04

這個組件第一次見到它時 是在JavaFX2.0 上。。不知道JavaFX2.0將來如何..但不得不承認得是..UI好看..
具體JavaFX將來怎么樣..看看在說..
我們來討論這個組件.其實很簡單.
首先..他是個合體.由JButton 和 JPopupMenu 組合而成.
我們將在JButton得action事件里這么寫.
addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Rectangle rect = IChoiceBox.this.getBounds();
menu.show(IChoiceBox.this, 0, rect.height);
}
});
將Menu show出去.
剩下得就是繼承重繪 BasicMenuItemUI 以及 重寫 JPopupMenu 得paintComponent
具體邏輯就要自己寫了... 由于代碼里牽連自己得業務比較多..暫時不好開源..
過段時間在開放..