0

我正在使用一个JideTabbedPane. 延伸JTabbedPane。用户编辑选项卡的名称后,我想检查名称是否符合某些条件,例如名称不能是空字符串。如果不符合条件,则应使用选项卡的旧名称。

我用 aTabEditingListener试图完成这个任务,但是没有用。这是我写的:

  addTabEditingListener(new TabEditingListener() {
    public void editingStopped(TabEditingEvent event) {
      if (event.getNewTitle().isEmpty()) {
        setTitleAt(event.getTabIndex(), event.getOldTitle());
      }
    }
  }

任何想法将不胜感激。

4

2 回答 2

0

你应该有一个 else 声明,如果它不是无效的,则将文本设置为他们输入的内容。

于 2012-04-10T22:03:12.923 回答
0

我不熟悉,JideTabbedPane所以可能有更好的解决方案和机制。但是我猜在编辑标题后调用的方法会根据源代码JTabbedPane#setTitleAt触发属性。您可以侦听该事件并执行验证。PropertyChangeEventindexForTitle

于 2012-04-10T21:10:14.017 回答