3

我创建了一个由大约 10 个按钮组成的小工具集。这些按钮被添加到JToolBar. 目前,它默认在第一个按钮周围放置一个正方形;但是,我想要一个不同的按钮作为默认按钮。我怎样才能做到这一点?下面是我如何添加按钮的示例。我已经尝试select.setSelected过其他一些方法,但没有任何运气。

  JToolBar sideBar = new JToolBar();

  JButton select = new JButton(new ImageIcon("Media/select.png"));
  select.setBorderPainted(false);
  select.setContentAreaFilled(false);

  sideBar.add(select);

这是当前结果的图像:

当前结果 - 左上角按钮上的通知方块

4

2 回答 2

2

如果您知道要激活哪个按钮,则可以使用

button.requestFocusInWindow();

您还可以尝试在根窗格中设置默认按钮,具体取决于您的 Swing 元素的设置。

rootPane.setDefaultButton(button);

最后,有一个方便的方法叫做setFocusedPainted(false);

于 2013-04-01T00:08:05.320 回答
2

您可能希望通过这种方式将一个按钮设置为工具栏的默认按钮:

yourToolBar.getRootPane().setDefaultButton(okButton);

我经常setDefaultButton在对话框中使用该方法,因此用户可以通过按 [Enter] 来选择默认按钮。

于 2013-04-01T00:32:06.910 回答