我試圖更新框架,但它沒有發生。我如何做到這一點,以及Refresh()調用時會發生什麼?無法更新JFrame
public class tttt extends JFrame{
private JTable tab;
private JPanel panel1;
private void createUIComponents() {//Custom Create for tab
Object[][] data1 = {{'1'}};
Object[] data2 = {'2'};
tab = new JTable(data1, data2);
}
public void CreateFrame(){
setContentPane(panel1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public void Refresh(){
Object[][] data1 = {{'9'}};
Object[] data2 = {'9'};
this.tab = new JTable(data1, data2);
}
}
public class Main {
public static void main(String[] args) {
tttt Frame = new tttt();//create frame with table with '1'
Frame.CreateFrame();
Frame.Refresh();//frame doesn`t change
}
}
對不起,我的英語。
您還沒有添加標籤到任何父組件。 – Lemonov
「通常情況下」您只需更改模型數據,但由於您沒有將其添加到任何內容中,所以它毫無意義。你也可以考慮使用'CardLayout'來更容易在視圖之間切換...如果這就是你想要做的事情 – MadProgrammer