Hi,
verwende in meinem Swing-Frontend eine zweispaltige Tabelle, abgeleitet von der Klasse AbstractTableModel.
Nun möchte ich in jeder Zeile jeweils links eine Beschreibung zum Feld haben und rechts ein Eingabefeld.
Wie baut man am besten so eine Eingabe ein? Mit JTextField() krieg ich es nicht hin. Da krieg ich in die Zellen rein dann jeweils eine Fehlermeldung "javax.swing.JTextField[,0,0,0x0,invalid,layout=javax. ..."
Der momentane Codeausschnitt:
Wie kriegt man also so eine Eingabezeile in eine Tabellenzelle?
Gruß Michi
verwende in meinem Swing-Frontend eine zweispaltige Tabelle, abgeleitet von der Klasse AbstractTableModel.
Nun möchte ich in jeder Zeile jeweils links eine Beschreibung zum Feld haben und rechts ein Eingabefeld.
Wie baut man am besten so eine Eingabe ein? Mit JTextField() krieg ich es nicht hin. Da krieg ich in die Zellen rein dann jeweils eine Fehlermeldung "javax.swing.JTextField[,0,0,0x0,invalid,layout=javax. ..."
Der momentane Codeausschnitt:
Code:
TableModel dataModel = new AbstractTableModel()
{
public String getColumnName( int column )
{
String ColumnName = "";
switch ( column )
{
case 0: ColumnName = "Feld"; break;
case 1: ColumnName = "Inhalt"; break;
}
return ColumnName;
}
public int getColumnCount()
{
return 2;
}
public int getRowCount()
{
return aList.size();
}
public Object getValueAt ( int row, int col )
{
if ( col == 0 )
return new String ( aList.get( row ).toString() );
else
return new JTextField ( "Bitte Text eingeben: " );
}
};
JTable table = new JTable ( dataModel );
JScrollPane scrollpane2 = new JScrollPane ( table );
panel2.add ( scrollpane2 );
Wie kriegt man also so eine Eingabezeile in eine Tabellenzelle?
Gruß Michi