Пытаюсь добавить имя столбца в таблицу, но не получается. только столбец данных поступает в 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