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 – 可以在不使用终端操作的情况下知道流的大小