我有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