Hallöchen!
Erstmal hallo an alle. War hier kurz vorm Verzweifeln und auf der Suche nach einer Community, die mir bei Java Themen helfen kann. Und da bin ich.
Folgendes Problem:
In einem programm möchte ich einem User die Möglichkeit geben, über eine JTable Werte in eine DB einzutragen.
Zu Anfang soll er angeben, wieviele Werte er eintragen möchte, dafür stelle ich ihm ein JTextfield zu Verfügung.
Die Zahl die er eingibt, wird bei verlassen des Felds in einen INteger umgewandelt und dann dem Tablemodel übergeben.
Dann soll eigentlich die Methode getRowCount() diese Variable als Zeilenanzahl übergeben.
Aber das funktioniert nciht. Die Variable hat im entscheidenen Moment den Wert 0.
Hier mal der Code:
Der Teil, wo der Wert aus dem Feld gecastet wird und dann dem Model übergeben:
[HIGHLIGHT="Java"]int row = Integer.valueOf(jTextField2.getText()).intValue();
jTable5.setModel(new MyTableModelhinzufügen(row));[/HIGHLIGHT]
Dann der Teil aus dem Model:
[HIGHLIGHT="Java"]private int row;
/**
* Default Konstruktor
*/
public MyTableModelhinzufügen() {
}
/**
* Konstruktor mit Übergabewert
* @param rows
*/
public MyTableModelhinzufügen(int rows) {
this.row = rows;
}
/**
* Methode getRowCount
* @return int row der Zeilen der Tabelle
*/
@Override
public int getRowCount() {
return row;
}[/HIGHLIGHT]
Danach folgen Sachen wie getValueAt() etc.
Übers Debuggen hab ich den Eindruck gewonnen, dass erst versucht wird, die Tabelle aufzubauen und der Code im Konstruktor gar nicht ausgeführt wird. Darum bleibt "rows" auch null... aber das wiederspricht sich mit dem, was ich über Konstruktoren glernt habe...
Ich verzweifele ein wenig...
Kann wer darauf schließen, wo der Fehler liegt?
Gruß
Myar
Erstmal hallo an alle. War hier kurz vorm Verzweifeln und auf der Suche nach einer Community, die mir bei Java Themen helfen kann. Und da bin ich.
Folgendes Problem:
In einem programm möchte ich einem User die Möglichkeit geben, über eine JTable Werte in eine DB einzutragen.
Zu Anfang soll er angeben, wieviele Werte er eintragen möchte, dafür stelle ich ihm ein JTextfield zu Verfügung.
Die Zahl die er eingibt, wird bei verlassen des Felds in einen INteger umgewandelt und dann dem Tablemodel übergeben.
Dann soll eigentlich die Methode getRowCount() diese Variable als Zeilenanzahl übergeben.
Aber das funktioniert nciht. Die Variable hat im entscheidenen Moment den Wert 0.
Hier mal der Code:
Der Teil, wo der Wert aus dem Feld gecastet wird und dann dem Model übergeben:
[HIGHLIGHT="Java"]int row = Integer.valueOf(jTextField2.getText()).intValue();
jTable5.setModel(new MyTableModelhinzufügen(row));[/HIGHLIGHT]
Dann der Teil aus dem Model:
[HIGHLIGHT="Java"]private int row;
/**
* Default Konstruktor
*/
public MyTableModelhinzufügen() {
}
/**
* Konstruktor mit Übergabewert
* @param rows
*/
public MyTableModelhinzufügen(int rows) {
this.row = rows;
}
/**
* Methode getRowCount
* @return int row der Zeilen der Tabelle
*/
@Override
public int getRowCount() {
return row;
}[/HIGHLIGHT]
Danach folgen Sachen wie getValueAt() etc.
Übers Debuggen hab ich den Eindruck gewonnen, dass erst versucht wird, die Tabelle aufzubauen und der Code im Konstruktor gar nicht ausgeführt wird. Darum bleibt "rows" auch null... aber das wiederspricht sich mit dem, was ich über Konstruktoren glernt habe...
Ich verzweifele ein wenig...
Kann wer darauf schließen, wo der Fehler liegt?
Gruß
Myar