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?
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*/
}