java - 从 getName() 的结果中刷新选项卡名称

标签 java swing data-binding jtabbedpane

我正在向 JTabbedPane 添加自定义组件。选项卡的标题由组件中的 getName() 确定。现在在某些时候 getName() 的结果发生了变化,但选项卡标题不会自动刷新(正如预期的那样)。我怎样才能做到这一点?

最佳答案

每次更改组件的名称时,它都会抛出一个 PropertyChangeEvent。当组件被添加到选项卡式 Pane 时,您可以向组件添加一个 PropertyChangeListener,监听其 name 属性的变化,并相应地更新选项卡名称。

不过,当组件从选项卡式 Pane 中移除时,不要忘记移除监听器。

关于java - 从 getName() 的结果中刷新选项卡名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497757/

相关文章:

java - 如何使用集合框架在java中实现以下数据结构

java - 如何使 JTable/TableModel 动态化?

asp.net-mvc-3 - MVC 3 模型属性未在由 html.action 调用的部分 View 中设置

java - 什么是NullPointerException,我该如何解决?

Java-返回命令

java - 为什么我的 JPanel 没有显示在 JFrame 上?

java - JTextField.getText() 返回 null 值,即使它里面有内容

c# - WPF 验证未触发

c# - 绑定(bind)到嵌套属性只显示列表中的第一项

Java Graphics2d : how to rotate a dodecagon smoothly using int values