有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调整JPanel中的JTable大小

这是我的代码我的JTabelJPanel中,我目前遇到了一个调整大小的问题。它只是占据了GUI的西部,我试图让它占据左下角,而不是一直往上走。这是我的代码:

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) 个答案

  1. # 1 楼答案

    在这一行代码中

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

    你是这么说的,是吗。开始。你应该在下面的图片的帮助下,将其定义到你想要放置组件的地方,而不是页面的开头

    enter image description here

    有关更多信息,请阅读this