JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern

DonMessi

Neues Mitglied
Hallo,

im Anhang findet ihr ein Bild mit einem Frame. In diesem Frame sind 5 Tabellen enthalten. Diese sind sehr unübersichtlich dargestellt, weil sie direkt untereinander bzw. nebeneinder stehen.
Ich möchte um den Überblick zu verschaffen einen bestimmten (z.B. 0,5 cm) zwischen den Tabellen herstellen. Auch möchte ich gerne über jeder Tabelle eine individuelle Überschrift setzen.
Im Forum und auch in Google werden Tabellen-Überschriften teilweise als Spalten-Bezeichnungen interpretiert. Ich möcht oberhalb der Spalten eine Überschrift haben.
Die Zeilenhintergründe durch eine bestimmte Farbe zu ändern ist kein Problem. Wie kann ich aber auch die Hingergründe der Spalten-Bezeichnungen ändern. In meinem Beispiel wird eine Spalte als "Background : RED" bezeichnet. Der Hintergrund dieser Spalte soll also rot sein!

Im Anhang habe ich auch noch mal diese Stellen mit einem Text versehen. Mir würde auch ein Beispiel-Code zu den oben aufgeführen Problemen reichen. Für jede hilfe bin ich sehr dankbar.

Hier mein Code:
Java:
	DefaultTableModel tableModel1;
	DefaultTableModel tableModel2;
	DefaultTableModel tableModel3;
	DefaultTableModel tableModel4;
	DefaultTableModel tableModel5;
	JTable table1;
	JTable table2;
	JTable table3;
	JTable table4;
	JTable table5;
	JFrame frameTable = new JFrame("Test");
	JPanel panel = new JPanel(new GridLayout(2,2));
	
	String column1ForTable1 = "Backround: Red";
	String column2ForTable1 = "Backround: Red";
	String column1ForTable2 = "Backround: Green";
	String column2ForTable2 = "Backround: Green";
	String columnForTable3 = "Backround: Orange";
	String columnForTable4 = "Backround: Blue";
	String columnForTable5 = "Backround: Yellow";

	public void test()
	{
		String[] columnsTable1 = {column1ForTable1, column2ForTable1};
		String[] columnsTable2 = {column1ForTable2, column2ForTable2};
		String[] columnTable3 = {columnForTable3};
		String[] columnTable4 = {columnForTable4};
		String[] columnTable5 = {columnForTable5};
		String[][] rowsTable1 = {{"USA", "Schweiz"}};
		String[][] rowsTable2 = {{"EU", "GB"}};
		String[][] rowsTable3 = {{"EU"}};
		String[][] rowsTable4 = {{"EU"}};
		String[][] rowsTable5 = {{"EU"}};
		
		tableModel1 = new DefaultTableModel(rowsTable1, columnsTable1);
		tableModel2 = new DefaultTableModel(rowsTable2, columnsTable2);
		tableModel3 = new DefaultTableModel(rowsTable3, columnTable3);
		tableModel4 = new DefaultTableModel(rowsTable4, columnTable4);
		tableModel5 = new DefaultTableModel(rowsTable5, columnTable5);
		
		table1 = new JTable(tableModel1);
		table1.setBackground(Color.RED);
		table2 = new JTable(tableModel2);
		table2.setBackground(Color.GREEN);
		table3 = new JTable(tableModel3);
		table4 = new JTable(tableModel4);
		table5 = new JTable(tableModel5);
		
		JScrollPane scroll1 = new JScrollPane(table1);
		JScrollPane scroll2 = new JScrollPane(table2);
		JScrollPane scroll3 = new JScrollPane(table3);
		JScrollPane scroll4 = new JScrollPane(table4);
		JScrollPane scroll5 = new JScrollPane(table5);
		panel.add(scroll1);
		panel.add(scroll2);
		panel.add(scroll3);
		panel.add(scroll4);
		panel.add(scroll5);
		
		frameTable.setSize(1000, 700);
		frameTable.getContentPane().add(panel);
		frameTable.setVisible(true);
	}
 

Anhänge

  • Darstellungen.jpg
    Darstellungen.jpg
    49,7 KB · Aufrufe: 47

Marco13

Top Contributor
Java:
 JPanel panel = new JPanel(new GridLayout(2,0,kleinerAbstand, kleinerAbstand));

....
 
JScrollPane scroll1 = new JScrollPane(table1);
// panel.add(scroll1); weg
JPanel temp1 = new JPanel(new BorderLayout());
temp1.add(new JLabel("Tabelle 1"), BorderLayout.NORTH);
temp1.add(scroll1, BorderLayout.CENTER);
panel.add(temp1);
,,,

Tabellenheader einfärben: Frickelig, mit eigenem Renderer für den TableHeader...
 
S

SlaterB

Gast
für Farbe im Header siehe den unteren der beiden Links, falls du noch mehr suchst findest du es vielleicht im ganzen Tutorial
http://www.java-forum.org/bilder-gui-damit-zusammenhaengt/4841-jtable-ubersicht-teil-1-teil-8-a.html
http://www.java-forum.org/java-faq-...tableheader-tablecolumn-tablecolumnmodel.html

GridLayout im Panel sorgt dafür dass alle Zeillen gleich groß sind,
und da du das Panel im JFrame mit BorderLayout einfügst, wird dieses maximiert,

entweder musst du das Frame kleiner machen, vielleicht 1000x200 statt 1000x700,
oder am Layout was ändern, aber das ist sicherlich deine Frage..

jetzt irgendeine Konfiguration vorgeben möchte ich nicht, zuviel der Mühe und reicht dann letztlich doch nicht bei weiteren Änderungen,
das Thema Layout muss man wirklich mal paar Tage selber durcharbeiten,
hast du alle Layouts von
Lesson: Laying Out Components Within a Container (The Java™ Tutorials > Creating a GUI With JFC/Swing)
ansgeschaut und ausprobiert?
ändere das vom Panel und auch vom JFrame
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
Salo JTabel Selection listener Bsp. AWT, Swing, JavaFX & SWT 5
P jtabel Zeilen auswählbar, aber nicht editierbar AWT, Swing, JavaFX & SWT 3
ZoXlike Wie kann man ArrayList in JTabel einlesen? [WindowBuilder] AWT, Swing, JavaFX & SWT 1
S MySql -> DefaultTabelModel -> JTabel AWT, Swing, JavaFX & SWT 18
D Mehrere JTabel in einem Frame positionieren AWT, Swing, JavaFX & SWT 5
Y Swing JTabel verwenden ? AWT, Swing, JavaFX & SWT 11
R JTabel - Header AWT, Swing, JavaFX & SWT 2
L JTabel Methode addRow und deleteRow AWT, Swing, JavaFX & SWT 12
M JTabel mit Bildern AWT, Swing, JavaFX & SWT 2
P JTabel Listener Problem / Editierbarkeit AWT, Swing, JavaFX & SWT 8
T Spaltenbreite bei jTabel in Kombination mit Srollbalken AWT, Swing, JavaFX & SWT 2
M jTabel - Hinzufügen einer Reihe AWT, Swing, JavaFX & SWT 9
T jtabel - Zeile selktierbar aber nicht editierbar AWT, Swing, JavaFX & SWT 2
B JTabel und Daten einschraenken AWT, Swing, JavaFX & SWT 3
W JTabel darf nicht bei Enter AWT, Swing, JavaFX & SWT 2
W JTabel Header - Einfügen eines Textfeldes AWT, Swing, JavaFX & SWT 3
J JTabel: TableHeader und Zellen Problem AWT, Swing, JavaFX & SWT 2
G JTabel und Icons AWT, Swing, JavaFX & SWT 9
B jTabel, MVC und AbstractTableModel AWT, Swing, JavaFX & SWT 6
C JavaFX Tief setzen in der Überschrift einer Tabellenspalte AWT, Swing, JavaFX & SWT 3
E SWT Popupmenu auf der Überschrift eines swt.widgets.Table verhindern? AWT, Swing, JavaFX & SWT 3
T Nimbus Überschrift AWT, Swing, JavaFX & SWT 10
C JTappedPane Mouselistener auf Überschrift Registerkarte AWT, Swing, JavaFX & SWT 2
N Swing JTable Überschrift ohen scrollbar? AWT, Swing, JavaFX & SWT 2
aze JDialog immer so breit ,dass die Überschrift sichtbar ist AWT, Swing, JavaFX & SWT 6
J Frage zu JTable und der Überschrift/Titelzeile AWT, Swing, JavaFX & SWT 2
P Umrahmte Überschrift AWT, Swing, JavaFX & SWT 2
G Überschrift einfügen! AWT, Swing, JavaFX & SWT 6
R JTable Überschrift nicht zu sehen AWT, Swing, JavaFX & SWT 3
G Zweizeilige Spalten-Überschrift bei JTable AWT, Swing, JavaFX & SWT 2
M JavaFX Abstand zwischen AnchorPane und Labels in dem HBox halten AWT, Swing, JavaFX & SWT 1
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
H JavaFX Abstand rechts zur scrollbar AWT, Swing, JavaFX & SWT 1
D JGridLayout zwischen Zeilen bestimmter Abstand AWT, Swing, JavaFX & SWT 3
J Abstand im JLable AWT, Swing, JavaFX & SWT 2
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
P Swing JLabel Schriftzeichen Abstand Leerzeichen AWT, Swing, JavaFX & SWT 4
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
D Tabellen Header & Abstand der Zeilen AWT, Swing, JavaFX & SWT 8
M gridbaglayout - abstand bei label und field AWT, Swing, JavaFX & SWT 8
B JLabel Abstand wegkriegen AWT, Swing, JavaFX & SWT 2
0 Swing LineBorder mit Abstand? AWT, Swing, JavaFX & SWT 2
C Swing JBorderLayout - Abstand AWT, Swing, JavaFX & SWT 7
P JButton - innerer Abstand veränderbar? AWT, Swing, JavaFX & SWT 6
steff2808 JLabel mit grossem Abstand von einem cm? AWT, Swing, JavaFX & SWT 5
hdi BoxLayout mit Abstand? AWT, Swing, JavaFX & SWT 5
A JButton Abstand Text - Rand AWT, Swing, JavaFX & SWT 4
D RadioButton abstand entfernen AWT, Swing, JavaFX & SWT 2
S Abstand zwischen Labeln auf 0 setzen AWT, Swing, JavaFX & SWT 6
N Abstand des Textes vom Rahmen bei JLabel AWT, Swing, JavaFX & SWT 2
G LayoutManager und Abstand AWT, Swing, JavaFX & SWT 6
O Buttons gleich groß + gleicher Abstand AWT, Swing, JavaFX & SWT 3
I JLabel Text Abstand AWT, Swing, JavaFX & SWT 9
C Abstand von Buttons zu Jpanel AWT, Swing, JavaFX & SWT 5
DeeDee0815 Abstand ZUM BorderLayout AWT, Swing, JavaFX & SWT 13
loadbrain 3 JLabels untereinander ohne Abstand AWT, Swing, JavaFX & SWT 4
G Abstand zwischen den Buttons in einer Toolbar AWT, Swing, JavaFX & SWT 3
B Abstand zwischen einzelnen Elementen einstellen AWT, Swing, JavaFX & SWT 2
N JTable Abstand zwischen einzelnen Spalten AWT, Swing, JavaFX & SWT 6
S Applet mit AWT: Abstand zum Rand ändern AWT, Swing, JavaFX & SWT 5
G Abstand einfügen! AWT, Swing, JavaFX & SWT 5
G abstand zwischen den buttons unterschiedlich AWT, Swing, JavaFX & SWT 2
Z komponenten "einfrieren" - abstand zwischen AWT, Swing, JavaFX & SWT 10
G Ungewollter Abstand zwischen Gui -Elementen / Insets setzen AWT, Swing, JavaFX & SWT 2
G BoxLayout: Abstand zwischen vertikalen Komponenten! AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben