1

如何禁用(灰显)JSplitPane 上的箭头按钮。我确实知道如何从 BasicSplitPaneDivider 获取按钮,如下所示:

最终 int UP_ARROW = 0;
最终 BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI();
最终 BasicSplitPaneDivider 分频器 = ui.getDivider();
final JButton upArrowButton = (JButton) divider.getComponent(UP_ARROW);

,但是当我尝试时upArrowButton.setEnabled(false),它不会使向上箭头变灰,而是禁用它。我希望用户有一个视觉反馈,向上箭头按钮被禁用。我确实尝试过upArrowButton.getAction().setEnabled(false),但它不起作用(NullPointerException)。

请帮忙

4

2 回答 2

4

你试过setOneTouchExpandable(false)吗?

于 2010-10-22T13:56:28.863 回答
1
final int UP_ARROW = 0;
final BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI();
final BasicSplitPaneDivider divider = ui.getDivider();
final JButton upArrowButton = (JButton) divider.getComponent(UP_ARROW);

upArrowButton.setVisible(false);

这对我有用

于 2016-09-15T00:56:50.103 回答