G
Guest
Gast
Hallo zusammen
Kann mir jemand bei meinem Problem helfen, wo in Gottes Namen muss ich ein fireTableStructureChanged() platzieren, damit sich die Tabelle bei einer Strukturänderung ändert? Wie funktioniert es?
Ich habe folgendes programmiert, komme aber nicht mehr weiter:
Jetzt das Tabellenmodell:
Ich danke Euch für jede noch so kleine Hilfe...Danke...
Kann mir jemand bei meinem Problem helfen, wo in Gottes Namen muss ich ein fireTableStructureChanged() platzieren, damit sich die Tabelle bei einer Strukturänderung ändert? Wie funktioniert es?
Ich habe folgendes programmiert, komme aber nicht mehr weiter:
Code:
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableModel;
public class einfacheTabelle {
private static JTextField field1;
private static String feld1;
public static void Tabelle(Container contentPane) {
GridBagLayout gridBag = new GridBagLayout(); // 3.Schritt
contentPane.setLayout(gridBag); // 3.Schritt
GridBagConstraints c = new GridBagConstraints();
JButton button1 = new JButton();
c.gridx = 1;
c.gridy = 1;
contentPane.add(button1 , c);
TableModel model = new einfachesTabellenModell(null);
JTable tabelle = new JTable(model);
c.gridx = 1;
c.gridy = 2;
contentPane.add(tabelle , c);
field1 = new JTextField(10);
c.gridx = 1;
c.gridy = 0;
contentPane.add(field1 , c);
ActionListener action1 = new ActionListener() {
public void actionPerformed( ActionEvent e ) {
feld1 = field1.getText();
einfachesTabellenModell mod = new einfachesTabellenModell(feld1);
System.out.println(feld1);
}
};
button1.addActionListener(action1);
}
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("DemoFireTable");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Create and set up the content pane.
Tabelle(frame.getContentPane());
frame.setSize(800, 789);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
createAndShowGUI();
}
}
Jetzt das Tabellenmodell:
Code:
import javax.swing.table.AbstractTableModel;
public class einfachesTabellenModell extends AbstractTableModel {
private static String stringZahl;
private int zahl;
public einfachesTabellenModell(String feld1) {
this.stringZahl = feld1;
System.out.println(stringZahl);
fireTableStructureChanged();
}
public int getRowCount() {
stringZahl = "zwei";
if (stringZahl.equals ("eins")) {
zahl = 5;
}
else
zahl = 10;
//fireTableStructureChanged();
return zahl;
}
public int getColumnCount() {
// TODO Auto-generated method stub
return 10;
}
public Object getValueAt(int arg0, int arg1) {
// TODO Auto-generated method stub
return null;
}
}
Ich danke Euch für jede noch so kleine Hilfe...Danke...