Swing Jtable cells value editable

Unit

Mitglied
Hallo,
Der untere Quellcode ist ein Ausschnitt aus einem Table Model.
Wenn ich nun in der if anweisung ein JTextfield erstelle und dieses Textfeld zurück gebe. Bekomme ich in meinem Zellen des Tabels leider nur die Nachricht java.TextField..... angezeigt aber leider kein TextField woran liegt das?

Java:
     public Object getValueAt(int row, int col) {

         Roomtype object = list.get(row);

         switch (col) {
         case 0:
              return object.getRoomtypeName();
         case 1:
        	 
        	 try{
        		this.fireTableDataChanged();
        	 if (selectedSource != null)
        	 {	
        		 if (!selectedSource.isMasterRates())
        		 {
// ------> JTextField a = new JTextField() ; a.setText(....) ; return a;
        			 return selectedSource.getDayRate( RoomtypeAdministration.getRoomtype(object.getRoomtypeName()),dates[col-1]);
        		 }else
        		 {
        			 return object.getRoomtypePrice();
        		 }
        	 }else
        		 throw new RuntimeException("Can not find row");
        	 } catch (Exception ee) {
					ee.printStackTrace();
				}
 
Das liegt daran, dass du den CellRenderer ändern musst oder respektive den CellEditor. geValue(...) gibt dir den aktuellen Wert für die Zelle zurück. HIER kannst du näheres erfahren.
 
Zuletzt bearbeitet:

Zurück
Oben