JTabbedProblem - "komisches" Verhalten

sheddy

Mitglied
Hallo, ich habe ein Problem mit dem JTabbedPane.

Eigentlich möchte ich mehrere Tabs mit Tabellen füllen.

Jedoch sind mir ein paar Dinge aufgefallen, die ich nicht verstehe.

Hier ein Beispielprogramm:

Java:
package test;

import java.awt.Button;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;

public class JTableTest extends JFrame {

	private final String[] columnNames = {"Name", "Vorname"};
	private final String[][] data = {{"Foo","Bar"},{"Bla","Bla"}};
	
	public JTableTest(){
		setSize(1000, 600);
		setMinimumSize(new Dimension(1000, 600));
		setTitle("Test");		
		
		
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		setLocation((d.width - getSize().width)/2, (d.height - getSize().height)/2);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		// tabpane
		JTabbedPane tabpane = new JTabbedPane();
		
		// tabelle
		JTable table = new JTable(data, columnNames);
				
		for(int i = 0; i < 5; i++){
			// scrollbalken falls notwendig
			JScrollPane scroll = new JScrollPane(table);
			tabpane.addTab(String.valueOf(i+1) + ". Tab", scroll); // stellt alle tabs dar, jedoch ist die Tabelle nur im 5. Tab		
		}
		add(tabpane);		
		
		setVisible(true);
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new JTableTest();
	}

}

Wenn ich das so aufbauen lassen würde, würde die Tabelle nur in Tab 5 dargestellt.

Ziehe ich die Instanzierung der ScrollPane aus der Schleife, so wird nur der 5. Tab dargestellt:

Java:
// scrollbalken falls notwendig
		JScrollPane scroll = new JScrollPane(table);
		for(int i = 0; i < 5; i++){			
			tabpane.addTab(String.valueOf(i+1) + ". Tab", scroll); // Stellt nur den 5. Tab dar
			
			//tabpane.addTab(String.valueOf(i+1) + ". Tab", new Button(String.valueOf(i+1))); // würde alle tabs darstellen
		}

Irgendwie scheint es Probleme mit dem gleichen Objektnamen zu geben.

Gebe ich dem Tab immer ein neues Objekt, funktioniert es, wie gewollt:
Java:
for(int i = 0; i < 5; i++){			
			//tabpane.addTab(String.valueOf(i+1) + ". Tab", scroll); // Stellt nur den 5. Tab dar
			
			tabpane.addTab(String.valueOf(i+1) + ". Tab", new JScrollPane(new JTable(data, columnNames))); 
		}

Mache ich es jedoch wieder mit einem gleichen Objekt, klappt es wieder nicht und die Tabelle wird nur im letzten Tab dargestellt.
Java:
	for(int i = 0; i < 5; i++){			
			//tabpane.addTab(String.valueOf(i+1) + ". Tab", scroll); // Stellt nur den 5. Tab dar
			
			tabpane.addTab(String.valueOf(i+1) + ". Tab", new JScrollPane(table));
		}

Kann mir jemand erklären, wie das kommt?!

Gruß
Sdy
 

MrClave

Bekanntes Mitglied
Stell dir vor, du hast eine Münze und 5 Behältnisse.

Wenn du die Münze ins erste legst, dann ins zweite, dann ins dritte, usw., dann kann am Ende ja nur in einem die Münze liegen.
Nämlich in dem letzten Behälter, in dem du sie reingelegt hast.
Du hattest ja nur eine Münze.

Wenn du jedoch für jeden Behälter eine neue Münze nimmst, kann logischerweise auch in jedem Behälter eine Münze liegen bleiben.

Hoffe, dass das Beispiel verständlich ist.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Komisches Verhalten des JavaFXprogrammes AWT, Swing, JavaFX & SWT 4
hdi Swing Komisches Problem mit TableModel & setAutoCreateRowSorter AWT, Swing, JavaFX & SWT 2
M Komisches Verhalten: JCombobox mit KeyListener AWT, Swing, JavaFX & SWT 13
B Komisches Problem mit actionPerformed() AWT, Swing, JavaFX & SWT 2
A Beim Füllen von JList entsteht ein komisches Phänomen AWT, Swing, JavaFX & SWT 3
E transparenz (alpha) - komisches aussehen von textfeldern! AWT, Swing, JavaFX & SWT 2
S jList = komisches Ding! AWT, Swing, JavaFX & SWT 12
R JTable: komisches Klickverhalten AWT, Swing, JavaFX & SWT 2
Hatsi09 JavaFx Mediaplayer seltsames Verhalten AWT, Swing, JavaFX & SWT 0
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
pkm kryptisches Verhalten bei GridLayout AWT, Swing, JavaFX & SWT 4
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
D Merkwürdiges Verhalten vom JMenu AWT, Swing, JavaFX & SWT 4
T JavaFX Verhalten ImageView bei grossen BIlddateien AWT, Swing, JavaFX & SWT 0
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
P JFrame langsam / seltsames Verhalten AWT, Swing, JavaFX & SWT 6
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D Seltsames Verhalten meiner CheckBoxen AWT, Swing, JavaFX & SWT 7
N Swing Dynamisches Verhalten bei Änderung Fenstergröße AWT, Swing, JavaFX & SWT 6
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
Ollek JTextField Verhalten mit LayoutManager AWT, Swing, JavaFX & SWT 8
E Swing Maskformatter Verhalten?! AWT, Swing, JavaFX & SWT 5
A JTreeTable - unerklärliches Verhalten von getValueAt AWT, Swing, JavaFX & SWT 2
F Merkwürdiges Verhalten zeichnen sperater Thread AWT, Swing, JavaFX & SWT 13
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
U Verhalten des CheckBoxCellEditors AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
pinerski Swing JList merkwürdiges Verhalten beim sortieren AWT, Swing, JavaFX & SWT 3
I Hyper-Link ähnliches Verhalten AWT, Swing, JavaFX & SWT 5
L JFrame-Verhalten bei Klick auf Schließen-Kreuz ändern AWT, Swing, JavaFX & SWT 3
R JProgressBar-Verhalten AWT, Swing, JavaFX & SWT 5
dzim [SWT] Seltsames verhalten bei TableViewer mit TextCellEditor AWT, Swing, JavaFX & SWT 5
G Seltsames Verhalten JButton AWT, Swing, JavaFX & SWT 6
J JScrollBar scroll-Verhalten auf 2 JButtons umleiten? AWT, Swing, JavaFX & SWT 2
ARadauer bestimmtes verhalten für jtable AWT, Swing, JavaFX & SWT 6
M Merkwürdiges Verhalten von ListCellRender AWT, Swing, JavaFX & SWT 2
M Seltsames Verhalten Tooltip und JDialog AWT, Swing, JavaFX & SWT 8
S Wie verhalten sich transparente Grafiken? AWT, Swing, JavaFX & SWT 5
sparrow Tasten mit Umlauten im KeyListener verhalten sich seltsam AWT, Swing, JavaFX & SWT 4
S Seltsames verhalten des Befehles getContentPane().add(.) AWT, Swing, JavaFX & SWT 7
K JList - merkwürdiges Verhalten bei Leertaste (unter Focus) AWT, Swing, JavaFX & SWT 7
M drawImage mit seltsamen verhalten AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben