当前位置: 技术问答>java相关
还是SplitPane的问题...
来源: 互联网 发布时间:2015-01-14
本文导语: 请看如下的程序: 在JSplitPane中通过一个JButton的Action事件控制左侧Pane的Invisible与visible。unitree是左侧Panel的对象。 奇怪的事如果单击Button,右侧的Panel能正常地占满全部空间,或两个Panel分列两边。 但如果我是双击But...
请看如下的程序:
在JSplitPane中通过一个JButton的Action事件控制左侧Pane的Invisible与visible。unitree是左侧Panel的对象。
奇怪的事如果单击Button,右侧的Panel能正常地占满全部空间,或两个Panel分列两边。
但如果我是双击Button,来回几次后,当左侧的Panel的Visible 为false后,右侧的界面就乱了,就好像没有重画好一样,在占满全部界面的Panel上还有一个按分列时大小的Panel,就好像有了两层Layer。
大家谁见过呀?帮帮忙解决一下。谢谢!!
bopen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tb_vs) {
unitree.setVisible(false);
tb_vs=false;}
else{unitree.setVisible(true);
jSplitPane1.setDividerLocation(0.2);
tb_vs=true;}
}
}
在JSplitPane中通过一个JButton的Action事件控制左侧Pane的Invisible与visible。unitree是左侧Panel的对象。
奇怪的事如果单击Button,右侧的Panel能正常地占满全部空间,或两个Panel分列两边。
但如果我是双击Button,来回几次后,当左侧的Panel的Visible 为false后,右侧的界面就乱了,就好像没有重画好一样,在占满全部界面的Panel上还有一个按分列时大小的Panel,就好像有了两层Layer。
大家谁见过呀?帮帮忙解决一下。谢谢!!
bopen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tb_vs) {
unitree.setVisible(false);
tb_vs=false;}
else{unitree.setVisible(true);
jSplitPane1.setDividerLocation(0.2);
tb_vs=true;}
}
}
|
可能要去掉jSplitPane1.setDividerLocation(0.2);