У меня есть этот код для показа некоторых данных внутри JTable:JTable внутри JScrollPane размера ячейки и таблицы размеров
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? Что такое фото? Можете ли вы предоставить полный рабочий пример. Также упрощает понимание вашей проблемы – BluesSolo