本文由 陈思羽 于 2011年8月24号 出品..
由于此组件是个人开发。
所以转载请注明出自:www.blogjava.net/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
具体逻辑就要自己写了... 由于代码里牵连自己得业务比较多..暂时不好开源..
过段时间在开放..