首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChangeListener不像JTabbedPane那样工作

ChangeListener不像JTabbedPane那样工作
EN

Stack Overflow用户
提问于 2017-05-30 21:06:08
回答 2查看 465关注 0票数 0

我希望检测选项卡何时更改,并检索所选索引。我找到的所有例子似乎都过时了,而且我也未能成功地实现它们。

它迫使我将我的changeListener转换为javax.swing.event.ChangeListener,但同时不允许我编译它。我哪里出问题了?

代码语言:javascript
复制
ChangeListener changeListener = new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            JTabbedPane sourceTabbedPane = (JTabbedPane) e.getSource();
            int index = sourceTabbedPane.getSelectedIndex();
            System.out.println("Tab changed to: " + index);
          }

        @Override
        public void changed(ObservableValue arg0, Object arg1, Object arg2) {
            // TODO Auto-generated method stub

        }
        };
        tabbedPane.addChangeListener((javax.swing.event.ChangeListener) changeListener);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-30 21:13:26

当您调用ChangeListener时,您实现了错误的new ChangeListener。检查你的进口品。您应该实现javax.swing.event.ChangeListener,但是看起来您实际上是在实现javafx.beans.value.ChangeListener

如果您不想更改您的进口,下面的工作也是有效的。

代码语言:javascript
复制
  javax.swing.event.ChangeListener changeListener = new javax.swing.event.ChangeListener() {
      @Override
      public void stateChanged(ChangeEvent e) {
        JTabbedPane sourceTabbedPane = (JTabbedPane) e.getSource();
        int index = sourceTabbedPane.getSelectedIndex();
        System.out.println("Tab changed to: " + index);
      }
    };
    tabbedPane.addChangeListener(changeListener);
票数 5
EN

Stack Overflow用户

发布于 2017-05-30 21:13:40

正在导入错误的ChangeListener -请检查相应的导入语句。它应该是

代码语言:javascript
复制
import javax.swing.event.ChangeListener;
// or import javax.swing.event.*;

可能是导入错误的类,如下所示:

代码语言:javascript
复制
import javafx.beans.value.ChangeListener;
// or import javafx.beans.value.*;

如果需要这些导入(javaFX),则在创建侦听器时必须使用完全限定的类名:

代码语言:javascript
复制
javax.swing.event.ChangeListener changeListener = 
    new javax.swing.event.ChangeListener() {
        ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44271893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档