1

JSplitPane の矢印ボタンを無効 (グレーアウト) にするにはどうすればよいですか。次のように BasicSplitPaneDivider からボタンを取得する方法を知っています。

最終的な int UP_ARROW = 0;
final BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI();
final 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 に答える