0

据我所见事件:

(1)     private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {}

检查是否添加了新选项卡或删除了现有选项卡。

在谷歌上搜索,我发现了这段代码:

(2)     ChangeListener changeListener = new ChangeListener() {
        public void stateChanged(ChangeEvent changeEvent) {
        // my code       
        }
        };
        jTabbedPane1.addChangeListener(changeListener);

我想既然它使用 stateChanged 事件,它应该和我的第一个代码一样。顺便说一句,即使在使用了这两个代码之后,我也无法获得所需的结果(即当用户更改选项卡时可以调用的事件)。

谁能建议我一个好的活动[我正在使用 netbeans GUI 环境] 来采取有效的行动。(我不想要任何鼠标事件)

编辑:

如果选项卡更改,我希望执行以下代码:

String send3=( jTabbedPane1.getSelectedComponent().getComponentAt(0,0)).getName(); 

上面的代码动态获取了 jTabbedPanel 中动态创建的 jTextarea 的名称(在当前选项卡中)。

4

1 回答 1

0

我刚刚检查了我自己的源代码,其中 addChangeListener() 工作正常。每当用户或以编程方式更改选项卡时都会触发该事件。就stateChanged()其本身而言,现在选择的选项卡由

 JTabbedPane p = (JTabbedPane)e.getSource();
 int idx = p.getSelectedIndex();
于 2013-07-02T14:10:49.377 回答