Ganz einfache Sache.
Ich versuche einen Wert durch klicken auf einen Button in das Model zu schreiben.
Der Wert kommt von einer JTextArea.
Der Wert wird erst sichbar sobald ich die Selektierete Zeile verlasse.
Der soll jedoch sofort aktualsieren.
Hier der Code:
Model:
Methodenaufruf über Button:
Methode zum Speichern
Ich versuche einen Wert durch klicken auf einen Button in das Model zu schreiben.
Der Wert kommt von einer JTextArea.
Der Wert wird erst sichbar sobald ich die Selektierete Zeile verlasse.
Der soll jedoch sofort aktualsieren.
Hier der Code:
Model:
Code:
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import view.Auswertung_Tabelle;
import view.Ergebnis_Tabelle;
public class ErgebnisModell implements TableModel
{
private String[] bemerkungen;
private String[] messwert;
public ErgebnisModell()
{
bemerkungen = new String[getRowCount()];
messwert = new String[getRowCount()];
}
public void addTableModelListener(TableModelListener arg0)
{
}
public Class<?> getColumnClass(int arg0)
{
return String.class;
}
public int getColumnCount()
{
return 2;
}
public String getColumnName(int spaltenIndex)
{
switch(spaltenIndex)
{
case 0:
return "Messwert";
case 1:
return "Bemerkung";
}
}
public int getRowCount()
{
return 10;
}
public Object getValueAt(int zeilenIndex, int spaltenIndex )
{
switch (spaltenIndex)
{
case 0:
return messwert[zeilenIndex];
case 1:
return bemerkungen[zeilenIndex];
default: return null;
}
}
public boolean isCellEditable(int arg0, int arg1)
{
return false;
}
public void removeTableModelListener(TableModelListener arg0)
{
}
public void setValueAt(Object value, int zeilenIndex, int spaltenIndex)
{
switch (spaltenIndex)
{
case 0:
return messwert[zeilenIndex];
case 1:
return bemerkungen[zeilenIndex];
default: return null;
}
}
}
Methodenaufruf über Button:
Code:
btnSpeichern.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Ergebnis_Tabelle.addBemerkung(txtabem.getText());
}
});
Methode zum Speichern
Code:
public static void addBemerkung(String bemerkung)
{
int row = tblErgebnisTabelle.getSelectedRow();
{
model.setValueAt(bemerkung , row, 1);
}
}