如何在JToolbar中默认选择一个按钮

时间:2013-04-01 00:05:10

标签: java swing jbutton jtoolbar

我创建了一个由大约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);

这是当前结果的图像:

current result - notice square on top left button

2 个答案:

答案 0 :(得分:2)

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

button.requestFocusInWindow();

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

rootPane.setDefaultButton(button);

最后,还有一个名为setFocusedPainted(false);

的方法

答案 1 :(得分:2)

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

yourToolBar.getRootPane().setDefaultButton(okButton);

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