cardlayout und jscrollpane

headnut

Gesperrter Benutzer
Guten Abend

Ich habe ein cardlayout für diverse umschaltungen von Seiten. Leider passt sich mein Cardlayout nur and das Grösste JPanel in disem Cardlayout an....

Hat jemand ein Tip was ich falsch machen könnte? Kann erst morgen früh code posten...

Danke schonmal
 

njans

Top Contributor
Hast du auch sichergestellt, dass du dem ContentPane vom JFrame das Layout gesetzt hast ?
Java:
frame.getContentpane.setlayout(...)
und das du, beim hinzufügen zu dem Panel, auch die CENTER ausrichtung übergeben hast ?

Ansonsten bräuchte ich mehr Code.
 

headnut

Gesperrter Benutzer
Also ich habe extra meinen Laptop wieder gestartet:)

Hier setz ich das frame und die Scrollpane für das Cardlayout

Java:
public class Main {

	private VerwaltungTCP verwaltungTCP;

	private VerwArtikel modVerwArtikel;

	private ContMenue contMenue;

	private JFrame mainFrame;

	private MenueLinks pnlMenueLinks;
	private Grundbild pnlGrundbild;
	private MenueOben pnlMenueOben;
	private JScrollPane scrCardLayout;

	/**
	 * Konstruktor
	 */
	public Main() {

		// Initialisierung Models
		modVerwArtikel = new VerwArtikel();
		
		contMenue = new ContMenue(modVerwArtikel);

		verwaltungTCP = new VerwaltungTCP(modVerwArtikel);

		mainFrame = new JFrame("Messplatz");
		mainFrame.getContentPane().setLayout(new BorderLayout(5, 5));
		mainFrame.addWindowListener(new FensterVerwaltung(mainFrame));

		pnlMenueLinks = new MenueLinks(modVerwArtikel, contMenue);
		pnlMenueOben = new MenueOben(modVerwArtikel, contMenue);
		pnlGrundbild = new Grundbild(modVerwArtikel, contMenue);
		
		scrCardLayout = new JScrollPane(pnlGrundbild);
		scrCardLayout.setPreferredSize(new Dimension(1024, 800));
		

		mainFrame.add(BorderLayout.WEST, pnlMenueLinks);
		mainFrame.add(BorderLayout.CENTER, scrCardLayout);
		mainFrame.add(BorderLayout.NORTH, pnlMenueOben);

		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				mainFrame.pack();

				mainFrame.setLocationRelativeTo(null); // in der mitte

				mainFrame.setVisible(true);
			}
		});

	}

	// main
	public static void main(String[] args) {

		new Main();

	}

}

Und hier wird das Cardlyout mit seinen verschiedenen Inhalten Verwaltet! Ich habe auch bemerkt dass ich das Cardlayout nit automatisch aktualisiert in der Grösse! Das heisst wenn es Grösser wird bleibt es so...

Java:
public class Grundbild extends JPanel implements Observer {

	private VerwArtikel verwArtikel;
	private ContMenue contMenue;

	private JPanel pnlCardLayout;

	private JPanel pnlStartseite;
	private JPanel pnlResultate;
	private JPanel pnlParameter;
	private JPanel pnlToleranzen;
	private JPanel pnlHandb;

	/**
	 * Konstruktor
	 */
	public Grundbild(VerwArtikel verwArtikel, ContMenue contMenue) {
		super();

		this.verwArtikel = verwArtikel;
		this.contMenue = contMenue;

		verwArtikel.addObserver(this);

		setBorder(BorderFactory.createTitledBorder("Hauptfenster"));

		initWidgets();

		addWidgets();

	}

	/**
	 * Widgets initialisieren
	 */
	private void initWidgets() {
		pnlStartseite = new Startseite(verwArtikel);
		pnlResultate = new Resultate(verwArtikel);		
		pnlParameter = new Parameter(verwArtikel, contMenue);
		pnlToleranzen = new Toleranzen(verwArtikel, contMenue);
		pnlHandb = new Handbetrieb(verwArtikel, contMenue);
		
		pnlCardLayout = new JPanel(new CardLayout());

	}

	/**
	 * Widgets adden
	 */
	private void addWidgets() {
		pnlCardLayout.add(pnlStartseite, "Startseite");
		pnlCardLayout.add(pnlResultate, "Resultate");
		pnlCardLayout.add(pnlParameter, "Parameter");
		pnlCardLayout.add(pnlToleranzen, "Toleranzen");
		pnlCardLayout.add(pnlHandb, "Handbetrieb");

		add(pnlCardLayout);
	}

	
	/**
	 * Aenderungen Empfangen
	 */
	@Override
	public void update(Observable o, Object arg) {
		if (verwArtikel == o) {
			if (arg.equals("fensterChange")) {

				// Panel ändern
				CardLayout cl = (CardLayout) pnlCardLayout.getLayout();
				cl.show(pnlCardLayout, verwArtikel.getAktivesFenster());
				
				
			}
		}

	}

}
 

njans

Top Contributor
Mach mal aus:
Java:
mainFrame.add(BorderLayout.WEST, pnlMenueLinks);
mainFrame.add(BorderLayout.CENTER, scrCardLayout);
mainFrame.add(BorderLayout.NORTH, pnlMenueOben);

bitte das:
Java:
mainFrame.add(pnlMenueLinks, BorderLayout.WEST);
mainFrame.add(scrCardLayout, BorderLayout.CENTER);
mainFrame.add(pnlMenueOben, BorderLayout.NORTH);
 
V

vanny

Gast
Mach mal aus:
Java:
mainFrame.add(BorderLayout.WEST, pnlMenueLinks);
mainFrame.add(BorderLayout.CENTER, scrCardLayout);
mainFrame.add(BorderLayout.NORTH, pnlMenueOben);

bitte das:
Java:
mainFrame.add(pnlMenueLinks, BorderLayout.WEST);
mainFrame.add(scrCardLayout, BorderLayout.CENTER);
mainFrame.add(pnlMenueOben, BorderLayout.NORTH);

Wäre mir neu, dass das einen Unterschied macht. Ich verwende auch lieber variante 1.

Gruß Vanny

[EDIT]
Java:
mainFrame.add(scrCardLayout, BorderLayout.CENTER);
geht auch mit
Java:
mainFrame.add(scrCardLayout);
[/EDIT]
 

headnut

Gesperrter Benutzer
bertor du veränderst ja die Grösse des Ganzen Frames... Dies müsste nicht sein, sprich sollte nicht sein

Auch das umdrehen des Borderlayout adden hat nicht funktioniert:-(

Hat noch jemand einen Tipp?
 

bERt0r

Top Contributor
Das ist ja auch nur um das ganze zu demonstrieren -.- die Größe wird durch pack() geändert und das fragt die PreferredSize vom cardPanel ab. Anders geht das nicht mit einem BorderLayout, das macht alle Components so groß wie ihre PreferredSize und wenn das Fenster größer wird, wird nur das Center erweitert.
 

headnut

Gesperrter Benutzer
ooookey

Gibt es vielleicht irgend eine Alternative zum Cardlayout?

Ich müsste einfach mehrere Panel im Center der Applikation anzeigen lassen können, per druck auf den entsprechenden Knopf?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Von Menü: Seite zu Seite springen (CardLayout) AWT, Swing, JavaFX & SWT 8
H CardLayout beschränken AWT, Swing, JavaFX & SWT 2
P CardLayout funktioniert fehlerhaft AWT, Swing, JavaFX & SWT 13
L Java- CardLayout AWT, Swing, JavaFX & SWT 10
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
A Swing CardLayout - kein Wechsel möglich AWT, Swing, JavaFX & SWT 5
J CardLayout AWT, Swing, JavaFX & SWT 3
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
padde479 LayoutManager CardLayout wechselt die Karten nicht AWT, Swing, JavaFX & SWT 5
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
F CardLayout.show() funktioniert teilweise nicht AWT, Swing, JavaFX & SWT 5
F Swing Cardlayout aufräumen AWT, Swing, JavaFX & SWT 4
U CardLayout im Applet AWT, Swing, JavaFX & SWT 4
Q CardLayout und Klassenmethodenzugriff AWT, Swing, JavaFX & SWT 11
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
C Swing CardLayout dynamisch erweitern AWT, Swing, JavaFX & SWT 11
C CardLayout in BorderLayout? AWT, Swing, JavaFX & SWT 36
W Swing Probleme mit CardLayout AWT, Swing, JavaFX & SWT 28
D JMenuBar - CardLayout (Klasse anzeigen) AWT, Swing, JavaFX & SWT 3
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
S LayoutManager Card des CardLayout mit MenuItem auswaehlen AWT, Swing, JavaFX & SWT 9
B RootPane bzw CardLayout Transparent machen AWT, Swing, JavaFX & SWT 7
L CardLayout - Show klappt nicht AWT, Swing, JavaFX & SWT 7
D Richtige implimentierung eines CardLayout AWT, Swing, JavaFX & SWT 3
P CardLayout - Anzeigeproblem AWT, Swing, JavaFX & SWT 2
I LayoutManager CardLayout mit anonymen Components AWT, Swing, JavaFX & SWT 4
Private Void LayoutManager Cardwechsel im CardLayout auch von Card aus? AWT, Swing, JavaFX & SWT 6
E LayoutManager Erster Versuch mit Cardlayout AWT, Swing, JavaFX & SWT 2
hdi LayoutManager Problem mit CardLayout AWT, Swing, JavaFX & SWT 11
C Problem mit CardLayout :( AWT, Swing, JavaFX & SWT 10
Dragonfire Swing CardLayout Maximum Size AWT, Swing, JavaFX & SWT 7
klattiator CardLayout - Cards auf Existenz prüfen AWT, Swing, JavaFX & SWT 3
S Frage/Problem CardLayout AWT, Swing, JavaFX & SWT 2
H CardLayout - Card erstellen hinzufügen usw. bis MI (12.3.) AWT, Swing, JavaFX & SWT 2
F CardLayout.show() -> NullPointerException AWT, Swing, JavaFX & SWT 4
G CARDLAYOUT AWT, Swing, JavaFX & SWT 2
D GroupLayout an un plötzlich is CardLayout Funktion tot? AWT, Swing, JavaFX & SWT 10
J CardLayout AWT, Swing, JavaFX & SWT 10
J CardLayout AWT, Swing, JavaFX & SWT 2
J Hilfe CardLayout AWT, Swing, JavaFX & SWT 3
H Cardlayout AWT, Swing, JavaFX & SWT 3
M CardLayout: Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Dialogfenster wird nicht aktualisiert/CardLayout AWT, Swing, JavaFX & SWT 6
m@nu StackOverflowError mit CardLayout? AWT, Swing, JavaFX & SWT 2
R CardLayout bei einem Quiz AWT, Swing, JavaFX & SWT 9
J Designfehler beim CardLayout() AWT, Swing, JavaFX & SWT 4
S Registerkarte mit CardLayout (AWT) erstellen ? AWT, Swing, JavaFX & SWT 6
D CardLayout Plus ? AWT, Swing, JavaFX & SWT 4
T CardLayout Ohne Cards/Reiter AWT, Swing, JavaFX & SWT 2
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben