java – JSplitPane:有没有办法显示/隐藏其中一个窗格?
发布时间:2020-12-14 05:53:18 所属栏目:Java 来源:网络整理
导读:我有一个带有两个组件A和B的JSplitPane,但有时我希望能够隐藏B,以便满足以下任一条件: 组件A和B在JSplitPane中可见 只有组件A在JSplitPane占用的空间中可见 有没有办法做到这一点? 解决方法 哎呀,我会尝试解决方案…… import java.awt.Dimension;import j
|
我有一个带有两个组件A和B的JSplitPane,但有时我希望能够隐藏B,以便满足以下任一条件:
>组件A和B在JSplitPane中可见 有没有办法做到这一点? 解决方法
哎呀,我会尝试解决方案……
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
final JPanel contentPane = (JPanel)frame.getContentPane();
final JButton leftBtn = new JButton("Left Button");
final JButton rightBtn = new JButton("Right Button");
final JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftBtn,rightBtn);
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton source = (JButton)e.getSource();
if (jsp.isVisible()) {
jsp.remove(rightBtn);
jsp.remove(leftBtn);
jsp.setVisible(false);
contentPane.removeAll();
contentPane.add(source);
} else {
contentPane.removeAll();
jsp.setLeftComponent(leftBtn);
jsp.setRightComponent(rightBtn);
jsp.setDividerLocation(0.5);
jsp.setVisible(true);
contentPane.add(jsp);
}
contentPane.revalidate();
contentPane.repaint();
source.requestFocusInWindow();
}
};
rightBtn.addActionListener(actionListener);
leftBtn.addActionListener(actionListener);
contentPane.add(jsp);
contentPane.setPreferredSize(new Dimension(800,600));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
jsp.setDividerLocation(0.5);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Collections remove方法不给出Concurrent Modifica
- Hibernate cache.use_query_cache属性——判断是否缓存查询
- 来自文件路径的Java JTree目录结构
- Spring Cloud出现Options Forbidden 403问题解决方法
- session没有过期,其保存的数据无故丢失的原因
- Java文档中的易失性变量说明
- Android 相对布局 RelativeLayout
- java – JAXB:如何注释类,使其属于不同的命名空间?
- java – 适用于Android的Canny边缘检测器 – StackOverflow
- java-8 – 可以在不使用终端操作的情况下知道流的大小
