Hallo,
ich habe folgenden Code zusammengestückelt, um mein Problem besser beschreiben zu können:
Wenn ich stattdessen
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.
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);