JTable --> Zellen dürfen nicht editiert werden

sobald ich das Zeug einbaue zeigt er mir den table nicht mehr an.

Aber das dürfte nicht passieren wenn alles ausser dieser Methode gleich bleibt.

sobald ich das hier ausklammere

resultTable.setModel(data);

funktioniert es wieder
 
Füllst du das table modell auch?

Wie initialisierst du den table?

Du überschreibst ja dein model (sprich wenn du über JTable mit einem Array initialisierst), dein bestehendes modell.

Sprich du musst die logik in deinem TableModel aufbauen.

Gruss,

Torsten
 
Zuletzt bearbeitet:
was? Wo? wie? warum?
HÄÄÄÄÄÄ?

schreib schnell um 5 muss ich weg! Die Java Insel hab ich selber aber ich habe darin nix gefunden. Was mach ich denn falsch?

Also überschreibe ich die gesamte Klasse DefaultTableModel? und muss sie mir neu machen?
 
Zuletzt bearbeitet:
so siehts jetzt aus

Code:
	    String rowData[][] = {
	    	      { "1", "1", "1", "1" }, { "2", "2", "2", "2" }, { "3", "3", "3", "3" }, { "4", "4", "4", "4" },
				  { "", "", "", "" }, { "", "", "", "" }, { "", "", "", "" }, { "", "", "", "" },
				  { "", "", "", "" }, { "", "", "", "" }, { "", "", "", "" }, { "", "", "", "" },
				  { "", "", "", "" }, { "", "", "", "" }, { "", "", "", "" }, { "", "", "", "" },
				  { "", "", "", "" },
	    	    };

	    	    String  columnNames[] = {
	    	      "Kategorie", "Bezeichnung", "Bemerkung", "Status"
	    	    };
	    
	    DefaultTableModel data = new DefaultTableModel()
		{
	    	public boolean isCellEditable(int row, int column)
	    	{
	    		return false;
	    	}
		};
		
		resultTable = new JTable(rowData, columnNames);

		resultTable.setModel(data);

was muss ich daran ändern
 
Jap,

da du ja nicht mehr den defaulttablemodel nimmst, sondern eine eigene variante aufbaust.

Also,

du musst dein String[][] row und [] column in das TableModel packen.

Dann musst du die funktionen des Tablemodels definieren, sprich:

int getColumnCount() {
return column.length();
}

int getRowCount(){
return row.length();
}

Object getValueAt(int row, int column) {

return row[row][column];

}


etc.

Gruss,


Torsten
 
Zuletzt bearbeitet:
das defaulttablemodel muss doch irgedwo als .java gespeichert sein. Ich hol mir den Code und dann funktionierts doch eh, oder

Ich probiers mal.

Vielen Dank für deine Hilfe
 
Also das mit dem original tablemodel modifizieren geht, ist aber nicht sinnigvoll.

Erb doch von DefaultTableModel und überschreib die oben genannten funktionen. und was du sonst noch brauchst.

Gruss,

Torsten
 
Ja eben.

Was ich sonst noch brauche...

Das ist einiges. Kannst du mir sagen wo ich das SourceFile des DefaultTableModels finde?
 
Zurück