Java 如何禁用JSplitPane箭头按钮

Java 如何禁用JSplitPane箭头按钮,java,swing,jbutton,jsplitpane,Java,Swing,Jbutton,Jsplitpane,如何禁用(灰显)JSplitPane上的箭头按钮。我知道如何从BasicSplitPaneVider获取按钮,如下所示: final int UP_ARROW = 0; final BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI(); final BasicSplitPaneDivider divider = ui.getDivider(); final JButton upArrowButton = (JButton) divi

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

final int UP_ARROW = 0; final BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI(); final BasicSplitPaneDivider divider = ui.getDivider(); final JButton upArrowButton = (JButton) divider.getComponent(UP_ARROW); 最终整数向上箭头=0; 最终BasicSplitPaneUI=(BasicSplitPaneUI)splitPane.getUI(); final basicSplitPaneVider divider=ui.getDivider(); 最终JButton upArrowButton=(JButton)divider.getComponent(向上箭头); ,但当我尝试使用
upArrowButton.setEnabled(false)
时,它不会使向上箭头变灰,而是禁用它。我希望用户有一个视觉反馈,向上箭头按钮被禁用。我确实尝试了
upArrowButton.getAction().setEnabled(false)
,但它不起作用(NullPointerException)。
请帮助

您是否尝试过
setOneTouchExpandable(false)

您是否尝试过
setOneTouchExpandable(false)

这是我的工作


这对我来说很有用

我设置了setOneTouchExpandable(真),因为我想让用户使用上/下箭头,但同时,我还想设置一个限制扩展/折叠箭头的方向。ops,如果您设置箭头按钮一个空图标(或非常小的图标)会怎么样?我设置了setOneTouchExpandable(真)因为我希望用户使用向上/向下箭头,但同时,我还希望设置一个限制扩展/折叠箭头的方向。ops,如果将upArrowButton设置为空图标(或非常小的图标),该怎么办?
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);