Ich versuche, den Rahmen zu aktualisieren, aber es passiert nicht. Wie kann ich das machen und was passiert, wenn Refresh() anruft?Kann JFrame nicht aktualisieren
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
}
}
Entschuldigung für mein Englisch.
Sie fügen nicht Tab einem übergeordneten Komponente. – Lemonov
"Normalerweise" würden Sie einfach die Modelldaten ändern, aber da Sie es nicht zu etwas hinzufügen, wäre es sinnlos. Sie können auch ein 'CardLayout' verwenden, um den Wechsel zwischen den Ansichten zu erleichtern ... wenn Sie das versuchen – MadProgrammer