0

我正在使用 JTable,在它填充数据后,底部有一个带有文本输入的搜索按钮。一旦我输入“Joe”,它就会显示所有 joes 的详细信息。但是,这些显示在从左到右的一行中(很像电子表格行)。

我想知道是否有办法让它以不同的方式显示这些数据?更像是一张桌子,而不是在一个单独的行中穿过......

请告诉我是否需要显示我的部分代码,因为它有点多,我不确定是否应该将其全部粘贴。(本网站的新手)。

谢谢。

代码:

私人无效makeframe()

   {
   frame = new JFrame("Search");
   frame.setPreferredSize(new Dimension(300, 300));
   Container contentPane = frame.getContentPane();
   contentPane.setLayout(new BorderLayout());
   }

   DefaultTableModel  model = new DefaultTableModel();
   model.addColumn("User");
   model.addColumn("first name");
   model.addColumn("surname");
//this goes on for a while

     model.addRow(data);
   JTable mainTable = new JTable(model);
   contentPane.add(new JScrollPane (mainTable));

  frame.setPreferredSize(new Dimension(1300, 200));
    frame.pack();
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
4

1 回答 1

0

您可以尝试以您喜欢的格式创建面板,然后使用只有 1 列的表格。将您的面板放在此列内。

于 2013-03-25T21:09:21.227 回答