Hallo!
Ich habe eine Liste aus JPanels die in einer Schleife nacheinander hinzugefügt, und untereinander angeordnet werden.
Nun möchte ich, das sich die Breite beim verändern der Fenstergröße anpasst.
(LayoutManager ?) Aber wie?
(Es geht um die größe von ItemPanel=
Hoffe ihr könnt mir Helfen !
Ich habe eine Liste aus JPanels die in einer Schleife nacheinander hinzugefügt, und untereinander angeordnet werden.
Nun möchte ich, das sich die Breite beim verändern der Fenstergröße anpasst.
(LayoutManager ?) Aber wie?
(Es geht um die größe von ItemPanel=
Java:
package com.ludevstudio.passwordmanager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
public class MainPane extends JSplitPane {
// This Class contains the main Interface.
// Set params for the Pane
public MainPane() {
leftPanel = getLeftComponent();
rightPanel = getRightComponent();
setLeftComponent(new ManagerPanel());
setRightComponent(new ActionsPanel());
setDividerLocation(500);
}
}
Java:
package com.ludevstudio.passwordmanager;
import java.awt.Dimension;
import javax.swing.BoxLayout;
import javax.swing.JPanel;
public class ManagerPanel extends JPanel{
// This Class contains the Manager
// Constructor and params
public ManagerPanel() {
setMinimumSize(new Dimension(400, 100));
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
ItemPanel[] items = new ItemPanel[5];
for (int i = 0; i<items.length; i++) {
items[i] = new ItemPanel();
add(items[i]);
}
}
}
Java:
package com.ludevstudio.passwordmanager;
import java.awt.Dimension;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ItemPanel extends JPanel {
public ItemPanel() {
add(new JLabel("Hello World"));
setPreferredSize(new Dimension(400, 30)); // HIER SOLL DIE GRÖSSE AUTOM. ANGEPASST WERDEN
setMaximumSize(this.getPreferredSize());
System.out.println(parent.getSize());
}
}
Hoffe ihr könnt mir Helfen !