作者cooper6334 (小恐龙)
看板java
标题[问题] GridLayout中,有没有办法让JButton互换位置
时间Sat May 29 01:45:12 2010
我想在GridLayout中做一个功能
就是我先点A Button,再点B Button,就会交换两个Button的位置
因为我的Button是利用泛型继承JButton的不同Class,
点击的事件也是分别执行该Butten底下的函式,
所以应该不是互换Icon和Text就能解决的问题
请问有什麽好的方法实作吗?
还是我应该把JButton的点击事件用swich case写在actionPerformed下,
再互换Icon跟Text等内容呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.57.123
1F:→ cooper6334:好像是可以remove再add回去,可是我用repaint它不会重绘 05/29 04:46
2F:→ cooper6334:不过改变视窗大小的话它就变成改变後的样子了 05/29 04:51
3F:→ cooper6334:笨方法就是执行JFrame的setSize(),有聪明的办法吗? 05/29 04:58
4F:→ cooper6334:执行JFrame的paintComponents好像好一点,不过会闪 05/29 05:00
※ 编辑: cooper6334 来自: 112.104.57.123 (05/29 05:11)
5F:→ didiaulin:会闪是因为JFrame预设没有双缓冲 可以利用有双缓冲的 05/29 09:56
6F:→ didiaulin:JPanel或是找找有没有把JFrame设为双缓冲的做法 05/29 09:58
7F:→ neigence:JComponent::updateTreeUI什的 这个函式 可以试一下 05/29 15:46
8F:推 germun:先做一个JPanel设GridLayout, 把JButton放进去就不会闪了 05/29 16:04