收听JTabbedPane中的图标/标题更改

时间:2014-12-05 05:41:26

标签: java swing events listener jtabbedpane

在Swing中我们可以在JTabbedPane中听取图标/标题更改等事件吗?

编辑1:

根据MadProgrammer的建议尝试添加propertyChangeListener,但不会通知图标更改。

我尝试过的代码如下:

final JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addPropertyChangeListener(new PropertyChangeListener() {
  @Override
  public void propertyChange(PropertyChangeEvent evt) {
    String property = evt.getPropertyName();
    System.out.println("property -> " + property);
  }
});

tabbedPane.insertTab("title", someIcon, null, null, 0);

final JButton changeIconBtn = new JButton("Change Icon");
changeIconBtn.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(final ActionEvent e) {
   tabbedPane.setIconAt(0, newIcon);
  }
});

如果我尝试按更改图标按钮,则不会调用该侦听器。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

正如MadProgrammer所说,你可以使用addPropertyChangeListener(PropertyChangeListener)的{​​{1}}方法:

AccessibleContext