JXTable

bladepit

Bekanntes Mitglied
Hallo zusammen,

ich hoffe ihr könnt mir helfen ich verzweifle hier grade. Ich will nur eine Tabelle zu einem JPanel hinzufügen. Das klappt auch aber meine Spaltenbeschriftung ist nicht da. Das verstehe ich nicht. Hier mein Code:

Zur Erklärung detailpanel enthält das JPanel pnlinfo.

Java:
Object[][] data = new Object[][]{
				{
					point.getLx(),point.getLy(),point.getzScoreValue(),point.getScoreValue(),point.getValueID()
				}
			};
			JXTable jt = new JXTable(data, new String[]{"Subst","Assay","zScore", "Score","ValueID"});	
			jt.setEditable(false);
			this.pnlinfo.add(jt);
			this.pnlinfo.updateUI();
			this.detailpanel.updateUI();

Gruß

bladepit
 

eRaaaa

Top Contributor
Das ist bei der JXTable genau wie bei der normalen JTable auch!
Lese: How to Use Tables (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
-->
The scroll pane automatically places the table header at the top of the viewport. The column names remain visible at the top of the viewing area when the table data is scrolled.

If you are using a table without a scroll pane, then you must get the table header component and place it yourself. For example:

container.setLayout(new BorderLayout());
container.add(table.getTableHeader(), BorderLayout.PAGE_START);
container.add(table, BorderLayout.CENTER);

heißt: entweder die Tabelle erst in ein JScrollPane und das ScrollPane dann auf dein Panel adden, oder eben den Tableheader seperat mit add hinzufügen!
 

Ähnliche Java Themen


Oben