我的代码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();
答案 0 :(得分:0)
在代码的这一行
container.add(table.getTableHeader(), BorderLayout.PAGE_START);
你说的是,BorderLayout.PAGE_START。而不是PAGE_START,您应该将其定义到您希望在下图的帮助下放置组件的位置。
有关详细信息,请参阅this