G
Guest
Gast
Sers leute,
ich hab hier ein Problem mit meiner JTable.
ich definiere eine Tabelle und gebe ihr eine DefaultTableModel mit
dann will ich in meinem Programm über eine Methode eine Spalte hinzufügen lassen können..
Das funktioniert auch... das 1. mal
Wenn ich dann aber ein 2. mal die Methode aufrufe, dann bekomme ich die zuvor eingefügt Spalte doppelt angezeigt, die neue zwar auch.. aber die 1. eingefügte dopppelt..
Hatt jmd einen plan wie ich den fehler beheben kann....
ich hab hier ein Problem mit meiner JTable.
ich definiere eine Tabelle und gebe ihr eine DefaultTableModel mit
Code:
model = new DefaultTableModel( Data.getInstance().getNameOfGame(), 0 );
table = new JTable( model )
dann will ich in meinem Programm über eine Methode eine Spalte hinzufügen lassen können..
Code:
private void addColumn()
{
String gameName = JOptionPane.showInputDialog( "Namen des Spiels angeben." );
if(gameName != null)
{//Fragen ob abbrechen gedrückt wurde
if(checkStringIsntEmpty(gameName))
{
if(checkIfGameNameIsTheSame(gameName))
{
model.addColumn(gameName);
Data.getInstance().addElementToNameOfGame(gameName);
Data.getInstance().setNumbersOfGames(Data.getInstance().getNumbersOfGames() + 1);
askForCalculateSettings(Data.getInstance().getNumbersOfGames() , gameName);
model.removeRow(Data.getInstance().getNumbersOfTeams());
model.addRow(createCalcSettingsButtonVector());
}
else
{
JOptionPane.showMessageDialog( null, "Das von Ihnen eingegebene Spiel existiert bereits." );
addColumn();
}
}
else
{
JOptionPane.showMessageDialog( null, "Die eingabe war falsch." );
addColumn();
}
}
else
{//Abbrechen wurde gedrückt
JOptionPane.showMessageDialog( null, "Das hinzufügen einer Spalte wurde abgebrochen." );
}
}
Das funktioniert auch... das 1. mal
Wenn ich dann aber ein 2. mal die Methode aufrufe, dann bekomme ich die zuvor eingefügt Spalte doppelt angezeigt, die neue zwar auch.. aber die 1. eingefügte dopppelt..
Hatt jmd einen plan wie ich den fehler beheben kann....