Jtable Kategorienamen anzeigen ohne JScrollPane?

  • Themenstarter Themenstarter auxiliumseeker
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

auxiliumseeker

Gast
hallo ich habe ein kleines Problem mit Jtable

und zwar habe ich eine Tabelle, die aus 3 Zeilen besteht, diese soll mit einem Diagramm in einen JDialog.
Verwende ich nun JScrollPane, so beansprucht dieser Pane mega viel Platz für sich, obwohl nur 3 Zeilen angezeigt werden müssen.
Verwende ich nicht JScrollPane, so werden nur die 3 Zeilen angezeigt, wie es auch sein soll, aber dafür sehe ich keine Kategorien mehr.


Code:
 Object[][] zellen = new Object[downloads.size()][4];
		  String[] spaltennamen = {"Host","Name", "Zeile", "Geschwindigkeit"};
		  
		  
		  for(int i = 0; i<downloads.size();i++){
				 zellen[i][0]=downloads.get(i).getHost();
				 zellen[i][1]=downloads.get(i).getFileName();
				 zellen[i][2]=downloads.get(i).getSize();
				 zellen[i][3]=downloads.get(i).getSpeed();	 
			  }
		  Downloaddiagramm downloaddia = new Downloaddiagramm(messung,false);
		 panel2.add(downloaddia.getChartPanel(),BorderLayout.CENTER);
		  JTable table = new JTable(zellen,spaltennamen);
		  panel2.add(table,BorderLayout.SOUTH);

Wie zu erkennen ist Panel 2 ein BorderLayout

Jemand ne Idee?
 
Wenn du mit "Kategorien" die Header meinst: Man kann den selbst hinzufügen.

JPanel tablePanel = new JPanel(new BorderLayout());
tablePanel.add(table, BorderLayout.CENTER);
tablePanel.add(table.getHeader(), BorderLayout.NORTH);

Musst mal schaun, ob das wirklich "table.getHeader()" ist (in der API nachlesen!) aber so in der Art müßt's sein. Wenn nicht, sag' bescheid.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben