TabbedPane wird entweder zu groß oder zu klein angezeigt

Aurelie

Grünschnabel
Hallo!

Also, ich benutze das GridBagLayout. Habe eine Komponente (ein Panel), indem ich wieder das GridBagLayout verwende. In diesem Panel liegt oben eine TabbedPane, mit einer ScollPane, in der eine Tabelle liegt und unten drei Buttons. Wenn ich jetzt die Größe des ganzen Fensters auch nur ein bisschen verkleinere (siehe Screenshots), dann wird die TabbedPane so klein angezeigt, dass man gar nichts mehr drinnen lesen kann und die Größe der Buttons ändert sich auch. Sonst ist die TabbedPane zu groß und unter der Tabelle ist noch eine Menge ungebrauchter Platz.
Weiß jemand woran das liegen könnte? Gibt es bei der TabbedPane Einstellungen, die ich nicht gefunden habe?

Lieben Gruß
Aurelie

PS: In dem Screenshots habe ich nur die Höhe des Fensters verändert.
 

Anhänge

  • screenshot-a.gif
    screenshot-a.gif
    29 KB · Aufrufe: 223
  • screenshot-b.gif
    screenshot-b.gif
    23,4 KB · Aufrufe: 163
Hallo!

Schau mal hier:
Code:
 /*
  * NewJFrame.java
  *
  * Created on 6. August 2005, 21:44
  */
 
 package de.tutorials;
 
 /**
  * 
  * @author Tom
  */
 public class NewJFrame extends javax.swing.JFrame {
 
 	/** Creates new form NewJFrame */
 	public NewJFrame() {
 		initComponents();
 	}
 
 	/**
 	 * This method is called from within the constructor to initialize the form.
 	 * WARNING: Do NOT modify this code. The content of this method is always
 	 * regenerated by the Form Editor.
 	 */
 	// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
 	private void initComponents() {
 		java.awt.GridBagConstraints gridBagConstraints;
 
 		jLabel1 = new javax.swing.JLabel();
 		jList1 = new javax.swing.JList();
 		jList1.setListData(new Object[] { "a", "b", "c", "d" });
 		jTabbedPane1 = new javax.swing.JTabbedPane();
 		jPanel1 = new javax.swing.JPanel();
 		jPanel2 = new javax.swing.JPanel();
 
 		getContentPane().setLayout(new java.awt.GridBagLayout());
 
 		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 		jLabel1.setText("jLabel1");
 		gridBagConstraints = new java.awt.GridBagConstraints();
 		gridBagConstraints.gridx = 0;
 		gridBagConstraints.gridy = 0;
 		gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START;
 		getContentPane().add(jLabel1, gridBagConstraints);
 
 		gridBagConstraints = new java.awt.GridBagConstraints();
 		gridBagConstraints.gridx = 0;
 		gridBagConstraints.gridy = 1;
 		gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;
 		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
 		gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START;
 		gridBagConstraints.weightx = 1.0;
 		gridBagConstraints.weighty = 1.0;
 		getContentPane().add(jList1, gridBagConstraints);
 
 		jTabbedPane1.addTab("tab1", jPanel1);
 
 		jTabbedPane1.addTab("tab2", jPanel2);
 
 		gridBagConstraints = new java.awt.GridBagConstraints();
 		gridBagConstraints.gridx = 1;
 		gridBagConstraints.gridy = 0;
 		gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;
 		gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
 		gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START;
 		gridBagConstraints.weightx = 1.0;
 		gridBagConstraints.weighty = 1.0;
 		getContentPane().add(jTabbedPane1, gridBagConstraints);
 
 		pack();
 	}
 
 	// </editor-fold>
 
 	/**
 	 * @param args
 	 *			the command line arguments
 	 */
 	public static void main(String args[]) {
 		java.awt.EventQueue.invokeLater(new Runnable() {
 			public void run() {
 				new NewJFrame().setVisible(true);
 			}
 		});
 	}
 
 	// Variables declaration - do not modify
 	private javax.swing.JLabel jLabel1;
 
 	private javax.swing.JList jList1;
 
 	private javax.swing.JPanel jPanel1;
 
 	private javax.swing.JPanel jPanel2;
 
 	private javax.swing.JTabbedPane jTabbedPane1;
 	// End of variables declaration
 
 }

Gruß Tom
 
Zurück