【发布时间】:2012-02-28 22:27:16
【问题描述】:
在JSplitPane 中,您有setOneTouchExpandable 方法,该方法为您提供2 个按钮来快速完全隐藏或完全显示JSplitPane。
我的问题是如何以编程方式“单击”JSplitPane 上的隐藏按钮?
我可能错误地解释了自己。我希望拆分窗格在开始时仅显示 2 个组件中的一个(这就是我单击的意思)。
这行得通:
import javax.swing.*;
class SplitPaneDefault {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JSplitPane sp = new JSplitPane(
JSplitPane.HORIZONTAL_SPLIT,
new JTree(),
new JTree());
sp.setOneTouchExpandable(true);
sp.setDividerLocation(0.0);
JOptionPane.showMessageDialog(null, sp);
}
});
}
}
但是用1.0 替换0.0 并不会隐藏正确的组件。这是我的问题!
【问题讨论】:
-
这样做的用例是什么?你想达到什么目的?
-
@AndrewThompson 我希望拆分窗格在开始时仅显示 2 个组件中的一个
标签: java swing jsplitpane