调整JPanel中JTable的大小

时间:2016-07-03 17:57:28

标签: java jframe jtable jpanel

我的代码JTabel位于JPanel,我目前遇到了调整大小的问题。它只占用GUI的WEST,我试图让它占据左下角而不会一直向上。这是我的代码:

public void table(JFrame f) 
{

  String[] columnNames = {"First Name", "Last Name"};

  Object[][] players = {
                    {"John", "Doe"},
                    {"Steve", "White"}
  };

  JTable table = new JTable(players, columnNames);
  JScrollPane scrollPane = new JScrollPane(table);

  table.setFillsViewportHeight(true); 

  JPanel container = new JPanel();
  container.setPreferredSize(new Dimension(50,300)); //This seems very wrong
  container.setLayout(new BorderLayout());
  container.add(table.getTableHeader(), BorderLayout.PAGE_START);
  container.add(table, BorderLayout.WEST);

  f.add(container);

  f.revalidate();

1 个答案:

答案 0 :(得分:0)

在代码的这一行

  container.add(table.getTableHeader(), BorderLayout.PAGE_START);

你说的是,BorderLayout.PAGE_START。而不是PAGE_START,您应该将其定义到您希望在下图的帮助下放置组件的位置。

enter image description here

有关详细信息,请参阅this