在Swing中我们可以在JTabbedPane
中听取图标/标题更改等事件吗?
根据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);
}
});
如果我尝试按更改图标按钮,则不会调用该侦听器。
我做错了什么?
答案 0 :(得分:2)
正如MadProgrammer所说,你可以使用addPropertyChangeListener(PropertyChangeListener)
的{{1}}方法:
AccessibleContext