我正在使用JTable,在填充数据之后,我在底部有一个带文本输入的搜索按钮。一旦我输入“Joe”,它就会显示所有的joes细节。但是,它们从左到右显示在一行中(很像电子表格行)。
我想知道是否有办法让它以不同的方式显示这些数据?更像是一张桌子,而不是在一个单独的行中穿过...
请告诉我是否需要显示部分代码,因为它很多,我不确定是否应将其全部粘贴。 (本网站的新内容)。
感谢。
代码:
private void 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);
答案 0 :(得分:0)
您可以尝试以您喜欢的格式创建面板,然后使用仅包含1列的表格。将您的面板放在此列中。