Problem mit der Größe von split pane

Vierie

Grünschnabel
Hi,

vielleicht kann mir jemand helfen. Ich möchte gern ein Fenster erstellen, in dem oben auf einem scroll pane eine Tabelle angezeigt wird und unten auf einem pane verschiedene Buttons, etc. dargestellt werden können. Ich habe das jetzt mit einem vertikalen split pane umgesetzt. Mein Problem ist nur, dass die obere Tabelle immer extrem klein und das pane unten immer sehr groß ist. Ich habe schon versucht mit setMaximumSize die größere des unteren Fensters zu begrenzen, aber irgendwie ignoriert er das vollständig. Kann mir jemand sagen, was an dem Code nicht stimmt?

Code:
import javax.swing.*; 
import javax.swing.table.*; 
import java.util.*; 
import java.awt.*; 

public class SimpleTableFrame extends JFrame 
{ 
    //JTable table 
    private JTable m_simpleTable; 
    //JTable model 
    private SimpleTableModel m_simpleTableModel; 
     
    /** 
    * Constructor 
    * 
    * @return void 
    * @exception 
    */ 
    public SimpleTableFrame() 
    { 
        super("Mercator"); 
         
        //creating the table model by passing the data 
        //the data is vector of article objects, generated 
        //by a getDummyData function 
        m_simpleTableModel = new SimpleTableModel(getDummyData()); 
         
        //creating the JTable by passing the table model 
        m_simpleTable = new JTable(m_simpleTableModel); 

        //creating a vertical split pane and adding it to the frame
        JSplitPane splitPane = new JSplitPane();
        splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
        getContentPane().add(splitPane);
        {
        
        //Add the JTable to the scroll pane to handle table 
        //scrolling and to display the table header which displays 
        //the column names 
        JScrollPane scrollPane = new JScrollPane(m_simpleTable); 
         
        //add the scroll pane to the top of the split pane 
        splitPane.setTopComponent(scrollPane);
        }
        
        //add a new pane to the bottom of the split pane
        JPanel pPane = new JPanel();
        splitPane.setBottomComponent(pPane);
        pPane.setMaximumSize(new java.awt.Dimension(600,100));
			
        
    }

/* Vektor für die Tabelle wird gefüllt */

    public static void main(String[] arg) 
    { 
        SimpleTableFrame m = new SimpleTableFrame(); 
         
        m.setVisible(true); 
        m.setSize(new Dimension(600, 300)); 
        m.validate(); 
    }

/*verschiede Funktionen für die Tabelle*/

}
 
Zurück