JTable Header

Status
Nicht offen für weitere Antworten.

spike78

Bekanntes Mitglied
Hallo,

ich brauch mal Eure hilfe. Und zwar erzeuge ich mir eine JTable und fülle diese mit den Werten eines Hashsets.
Nur weis ich nicht wie mal die Spaltenüberschriften einstellt. Da steht immer A, B, C usw.

hier mal ein ausschnitt aus meinem Code:

Code:
tableModel = new DefaultTableModel(m_TableAttributeobj.hashSetAttributes.size(), 2);
		
		Iterator it = m_TableAttributeobj.hashSetAttributes.iterator();
		int iRow = 0;
		while (it.hasNext()) {
			
			tableModel.setValueAt(it.next(), iRow++, 0);
		}
	
	    m_TableAttributes.getColumnModel().getColumn(0).setHeaderValue("Übeschrift Spalte 1");
	    m_TableAttributes.getColumnModel().getColumn(1).setHeaderValue("Übeschrift Spalte 2");
	    
	    m_TableAttributes.setModel(tableModel);
		
	}

Damit geht das leider ned. Leider hab ich noch nicht so viel Erfahrung damit.


Gruß und Danke

edited by thE_29: code tags eingefügt
 
du könntest diesen konstruktor nehmen

Code:
DefaultTableModel(Vector data, Vector columnNames)

und dann mit

Code:
setNumRows(int rowCount)
die reihen setzen!
 
leider hab ich davon noch keinen Plan. Kannst du das mal in meinen Code oben einbauen?

Danke und Gruß
 
spike78 hat gesagt.:
leider hab ich davon noch keinen Plan. Kannst du das mal in meinen Code oben einbauen?

Danke und Gruß

Dazu müsstest du deinen halbwegs vervollständigten Code auch posten. Vielleicht hilft dir folgender Hinweise ja:

Code:
   // Hier wird sowohl eine neue Spalte kreiert als auch der Kopfzeilwert gesetzt 
   // Manually create a new column
   TableColumn column = new TableColumn( iCtr );
   column.setHeaderValue( (Object)("Col:" + iCtr) );
   ...
 
Ok habs hinbekommen,


hab aber noch eine Frage. Wie mach ich das, das die Felder in der ersten Spalte nicht editierbar sind und die der 2. schon ?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben