我有2 JTabbedPane
。我无法刷新数据。请大家帮忙,这里是我的代码:Java JTabbedPane,更新其他选项卡JLabel值?
pane1:
//.. some codes...
// This is the ButtonListener
private class ButtonListener implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
userInput = tf.getText(); // tf is JTextField
//System.out.println("the input is "+ finalInput);
pane2.updateData(userInput);
}
}
pane2:
public void updateData(String s){
System.out.println("Update data function is called");
labelUser.setFont(new Font("Arial", Font.BOLD, 30));
labelUser.setText("Updated text here " + s);
}
这里是我的主类:
import java.awt.*;
import javax.swing.*;
public class Main {
public static Pane2 p2 = new Pane2();
public static void main(String[] args) {
JFrame f= new JFrame ("My Frame");
f.setDefaultCloseOperation (JFrame .EXIT_ON_CLOSE);
JTabbedPane tp = new JTabbedPane();
p2 = new Pane2();
tp.addTab("Pane1", new PaneFirst(p2));
tp.addTab("Pane2", new PaneSecond());
f.add(tp);
f.pack();
f.setVisible(true);
}
}
的labelUser
从来没有更新,但我跟踪updateData
函数,它被调用。为什么labelUser
中的文本未被更新?
编辑:
“labelUser
” 来自pane2.java
类。
请正确缩进代码(使用四个空格来告诉网站“这是代码”)! – 2010-08-23 13:49:04
@Aaron,你为什么不能那样做? – jjnguy 2010-08-23 13:50:59
我没有看到labelUser来自哪里。该部件是否可见? – 2010-08-23 13:51:00