Пытаюсь добавить имя столбца в таблицу, но не получается. только столбец данных поступает в jtable. пожалуйста помоги
Код
String [][] data = {{"", ""}, {"", ""}};
String [] column = {"We", "Did"};
DefaultTableModel model = new DefaultTableModel(data,column);
jt = new JTable(model);
jt.setBounds(100, 100, 500, 200);
ta1.add(jt);
Он показывает только пустой, который предназначен для данных, но для столбца он не отображается.
-1
Prateek Rohatgi
27 Ноя 2022 в 08:28
Обратитесь к этому вопросу: stackoverflow.com/questions/6047090/ …
– LuckyBandit74
27 Ноя 2022 в 08:34
2 ответа
Поместите JTable
в JScrollPane
и добавьте его вместо JTable, поэтому замените ta1.add(jt)
на ta1.add(new JScrollPane(jt))
. Заголовок не отображается автоматически.
0
ocean moat
27 Ноя 2022 в 08:39
Это показывает ошибку. я пробовал, что «ScrollPane (int)» в «java.awt.ScrollPane» не может быть применен к «(javax.swing.JTable)»
– Prateek Rohatgi
27 Ноя 2022 в 08:48
Какая ошибка?
– ocean moat
27 Ноя 2022 в 08:49
Ошибка "ScrollPane (int)" в "java.awt.ScrollPane" не может быть применена к "(javax.swing.JTable)" String [] column = {"We", "Did"}; Строка [][] data = {{"", ""}, {"", ""}}; jt = новая JTable (данные, столбец); jt.setBounds(225, 100, 500, 200); JScrollPane sp = новый JScrollPane(jt); ta1.add (новая панель прокрутки (jt));
– Prateek Rohatgi
27 Ноя 2022 в 08:50
Вам нужен JScrollPane, а не ScrollPane
– ocean moat
27 Ноя 2022 в 08:53
По этой всей таблице теряется
– Prateek Rohatgi
27 Ноя 2022 в 08:56
String[] headers= {"header1","header2,....};
model.setColumnIdentifiers(headers);
0
Özgür Liman
27 Ноя 2022 в 09:07
Это не работает
– Prateek Rohatgi
27 Ноя 2022 в 09:10
Похожие вопросы
Связанные вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.