Minimieren von verschachtelten JPanels

Status
Nicht offen für weitere Antworten.

MathiasBauer

Bekanntes Mitglied
Hallo,

ich habe folgenden Code zusammengestückelt, um mein Problem besser beschreiben zu können:


Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.border.MatteBorder;
import javax.swing.table.TableModel;


public class TestFrame {
	public static void main(String[] args)
	{
	JFrame frame = new JFrame("Test");
	TableModel model = new QuadratTableModelSimple();
	JTable table = new JTable();
	table.setModel( model ); 
	table.setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION );
	table.setColumnSelectionAllowed(false);
	table.setRowSelectionAllowed(false);
	JScrollPane scrollPane= new JScrollPane(table);
	Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
	int w = screen.width;
	int h = screen.height;
	scrollPane.setPreferredSize(new Dimension(w-200, h-200));
	scrollPane.setBackground(Color.red);
	scrollPane.setBorder(new MatteBorder(5, 5, 5, 5, Color.blue));
	JPanel panel = new JPanel();
	panel.setPreferredSize(new Dimension(100,h));
	frame.getContentPane().add("West",panel);
	JPanel panel2 = new JPanel();
	JLabel label = new JLabel();
	panel2.setLayout(new BorderLayout());
	label.setText("Test");
	panel2.add("North",label);
	panel2.add("South",scrollPane);
	panel2.setPreferredSize(new Dimension(w,h));
	frame.getContentPane().add("Center",panel2);
	frame.setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);
	frame.setMinimumSize(new Dimension(w-240,h-160));
	frame.setVisible(true);
	}
}


Wenn ich stattdessen
Code:
frame.getContentPane().add("Center",scrollPane);
einfüge, kann ich das Fenster problemlos minimieren. Mit "panel2" verschieben sich die JPanels bei Minimierung total. Gibt es da einen Trick? Soetwas wie setBounds()? Oder muss ich ganz woanders ansetzen? Vielen Dank im Voraus.
 

André Uhres

Top Contributor
MathiasBauer hat gesagt.:
..Soetwas wie setBounds()?..
Layoutmanager lieben setPreferredSize :wink:
Im Prinzip passt sich bei BorderLayout der Mittelbereich automatisch an (ohne PreferredSize).
Für die Randbereiche setzen wir die PreferredSize:
Code:
...
//   scrollPane.setPreferredSize(new Dimension(w-200, h-200));//<--Center ohne PreferredSize
...
   label.setPreferredSize(new Dimension(0, 170));//<--North bekommt eine PreferredSize (ähnlich wie West)
...
   panel2.add("Center",scrollPane);//<--scrollPane nach Center (passt sich an)
//   panel2.setPreferredSize(new Dimension(w,h));//<--Center ohne PreferredSize (ja, panel2 ist auch im Center!)
...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M AWT Programm in den Tray minimieren AWT, Swing, JavaFX & SWT 2
B Doppelte MenuBar -> Nach Minimieren verschwunden AWT, Swing, JavaFX & SWT 3
P Anwendung kommt nach minimieren nicht mehr in den Vordergrund AWT, Swing, JavaFX & SWT 5
G JFrame minimieren bug AWT, Swing, JavaFX & SWT 4
H minimieren verhindern AWT, Swing, JavaFX & SWT 4
E JWindow bewegen, minimieren, vergrößern und schließen AWT, Swing, JavaFX & SWT 5
DStrohma JFrame minimieren überschreiben AWT, Swing, JavaFX & SWT 7
T Java Konsole ins Tray minimieren AWT, Swing, JavaFX & SWT 5
G Fenster minimieren bei [win]+[d] drücken unterbinden! AWT, Swing, JavaFX & SWT 10
N JInternalFrame minimieren und schließen AWT, Swing, JavaFX & SWT 2
R Frame Formartierung wird beim Minimieren zerstört AWT, Swing, JavaFX & SWT 6
C Swing Schließen, Maximieren, Minimieren entfernen AWT, Swing, JavaFX & SWT 6
K frame minimieren in taskleiste AWT, Swing, JavaFX & SWT 5
O JDialog minimieren, wenn Hauptframe minimiert wird AWT, Swing, JavaFX & SWT 4
M Windows-Applikationen minimieren AWT, Swing, JavaFX & SWT 4
T Minimieren und Maximieren eines JFrames verhindern AWT, Swing, JavaFX & SWT 9
H Bei BorderLayout SOUTH minimieren AWT, Swing, JavaFX & SWT 3
S Minimieren abfangen AWT, Swing, JavaFX & SWT 2
Lulumann6 minimieren AWT, Swing, JavaFX & SWT 2
P De-Minimieren AWT, Swing, JavaFX & SWT 2
C ApplicationWindow Shell minimieren (Anderes Event ausführen) AWT, Swing, JavaFX & SWT 4
N Minimieren- und Maximieren-Button eines JFrame entfernen? AWT, Swing, JavaFX & SWT 11
F Maximieren, Minimieren, Schließen Button in JTabbed Pane AWT, Swing, JavaFX & SWT 2
C JToolBar nicht minimieren beim Minimieren des Eltern-Frames AWT, Swing, JavaFX & SWT 4
TheJavaKid JFrame in Taskleiste anlegen (Minimieren) AWT, Swing, JavaFX & SWT 5
A Maximieren, Minimieren Buttons in Fensterleiste einbauen AWT, Swing, JavaFX & SWT 2
S JFrame minimieren und wieder herstellen AWT, Swing, JavaFX & SWT 2
K Bilder nach minimieren verschwunden! AWT, Swing, JavaFX & SWT 7
J JFrame mit eigenen Button minimieren AWT, Swing, JavaFX & SWT 2
I Fehler bei verschachtelten JScrollPanes AWT, Swing, JavaFX & SWT 2
M Problem mit verschachtelten Events und kein ausweg in sicht AWT, Swing, JavaFX & SWT 3
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
B viele JPanels auf JLayeredPane -> to SVG? AWT, Swing, JavaFX & SWT 15
CptK JPanels übereinander legen AWT, Swing, JavaFX & SWT 6
CptK JPanels wechseln AWT, Swing, JavaFX & SWT 2
B Minimum x und y von Children-JPanels ermitteln AWT, Swing, JavaFX & SWT 3
L Swing JPanels werden nicht angezeigt! AWT, Swing, JavaFX & SWT 7
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
R Swing JPanels auf JFrame auf verfügbaren Platz aufblasen AWT, Swing, JavaFX & SWT 4
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
W Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch? AWT, Swing, JavaFX & SWT 7
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
F Swing JPanels übereinander ohne Mananger AWT, Swing, JavaFX & SWT 1
K Swing Klassenstruktur mit mehreren JPanels AWT, Swing, JavaFX & SWT 3
S Swing Navigation durch JPanels AWT, Swing, JavaFX & SWT 0
S Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space AWT, Swing, JavaFX & SWT 0
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
C Bei Btn Klick zwei JPanels switchen AWT, Swing, JavaFX & SWT 14
M Swing Aktualisieren eines JPanels nach Tasteneingabe AWT, Swing, JavaFX & SWT 2
S Liste von JPanels mit festen Höhen AWT, Swing, JavaFX & SWT 3
I Rechteck eines Graphics eines JPanels in einem anderen JPanel anzeigen AWT, Swing, JavaFX & SWT 7
S Swing Kopie eines JPanels inkl. aller objekte darin erstellen AWT, Swing, JavaFX & SWT 5
S Aufteilung von JPanels in einem Frame AWT, Swing, JavaFX & SWT 13
F Event Handling Kommunikation eines JButton ueber JPanels hinaus AWT, Swing, JavaFX & SWT 6
S Swing Drag&Drop mit TransferHandler und JPanels AWT, Swing, JavaFX & SWT 8
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
A Swing Aktualisieren eines JPanels AWT, Swing, JavaFX & SWT 13
N Abspeichern eines kompletten JPanels AWT, Swing, JavaFX & SWT 57
S Swing Zwischenräume zwischen JPanels AWT, Swing, JavaFX & SWT 4
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
X zwischen 2 JPanels "elegant" wechseln AWT, Swing, JavaFX & SWT 3
S Swing MVC Ein JFrame, mehrere JPanels AWT, Swing, JavaFX & SWT 6
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
W Swing JFrame mit unterschiedlichen JPanels AWT, Swing, JavaFX & SWT 2
D Grafik über JPanels hinweg verschieben AWT, Swing, JavaFX & SWT 2
C klassenübergreifende JPanels auf ein JFrame AWT, Swing, JavaFX & SWT 22
X Alle Components eines JPanels Enablen AWT, Swing, JavaFX & SWT 7
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
P Swing Größe eines JPanels bestimmen (ohne Border!) AWT, Swing, JavaFX & SWT 2
0 Ausschnitt eines JPanels als Bild speichern AWT, Swing, JavaFX & SWT 4
N Richtiges einstellen der size von JPanels AWT, Swing, JavaFX & SWT 10
D LayoutManager JPanels ohne LayoutManager platzieren AWT, Swing, JavaFX & SWT 6
Weltall 7 Swing JPanels werden doppelt gezeichnet AWT, Swing, JavaFX & SWT 6
C Swing JList mit JPanels AWT, Swing, JavaFX & SWT 6
J Swing JPanels werden ständig gezeichnet AWT, Swing, JavaFX & SWT 11
C Swing Inhalt eines JPanels ermitteln & bearbeiten AWT, Swing, JavaFX & SWT 5
G Swing Komponenten dem Hintergrundbild des JPanels anpassen? AWT, Swing, JavaFX & SWT 6
N Swing GUI updaten / Aufklappbare Jpanels AWT, Swing, JavaFX & SWT 2
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
buntuswalus Swing Datentransfer zwischen JPanels AWT, Swing, JavaFX & SWT 18
T Sichtbarmachen von Objekten auf mehreren JPanels AWT, Swing, JavaFX & SWT 2
J Swing Container innerhalb eines JPanels erfragen AWT, Swing, JavaFX & SWT 3
H Z-Order von JPanels in JFrames AWT, Swing, JavaFX & SWT 2
B Swing JFormattedTextField auf mehreren JPanels in einer JTabbedPane AWT, Swing, JavaFX & SWT 3
R Verschachtelte JPanels FocusTraversalPolicy AWT, Swing, JavaFX & SWT 6
L mehere JPanels auf JFrame - setVisible() funktioniert nicht AWT, Swing, JavaFX & SWT 3
J Swing JScrollPane fasst JPanel und Groesse des JPanels soll sich aendern AWT, Swing, JavaFX & SWT 2
H Größen von JPanels,JLable und JTextfield.. AWT, Swing, JavaFX & SWT 12
H Layoutprobleme mit Jpanels AWT, Swing, JavaFX & SWT 2
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
Pithecanthropus Swing JPanels dynamisch austauschen AWT, Swing, JavaFX & SWT 8
J SWING Fenster mit mehreren JPanels (dank JLayeredPane) AWT, Swing, JavaFX & SWT 19
R Swing JPanel enthält mehrere JPanels - Positionsvergabe AWT, Swing, JavaFX & SWT 4
P verschiedene JPanels einblenden je nach auswahl AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben