【发布时间】:2015-01-15 05:39:09
【问题描述】:
我有这段代码用于在 JTable 中显示一些数据:
public class ShowResults extends JFrame {
public ShowResults(List<String> list) {
setSize(1000, 1000);
setLocationRelativeTo(null); //center
setVisible(true);
String[][] table_data = new String[pics.size()][table_header.length];
for (int i = 0; i < pics.size(); i++) {
//Fill table with data
}
JTable table = new JTable(new DefaultTableModel(table_data, table_header)) {
@Override
public boolean isCellEditable(int row, int column) {
//disable table editing
return false;
}
};
JScrollPane scroll_pane = new JScrollPane(table);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.getTableHeader().setReorderingAllowed(false);
table.getTableHeader().setResizingAllowed(false);
this.setLayout(new FlowLayout());
this.add(scroll_pane);
}
}
但桌子看起来不像我预期的那样。我希望该滚动条仅垂直(现在是水平的)并且表格的标题显示整个标题名称(现在表格由于某种原因被包装,我不知道)。 我该怎么办?
【问题讨论】:
-
什么是table_header?什么是图片?您能否提供一个完整的运行示例。也让您更容易理解您的问题
标签: java swing jtable jscrollpane