Я пытаюсь использовать JScrollPane
с JTable
для отображения данных из базы данных, но когда я его создаю, горизонтальная полоса прокрутки не отображается, отображается только вертикальная полоса прокрутки. Я пробовал
new JScrollPane (tableSingle, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
, но это тоже не работает. Он показывает полосу прокрутки, но не позволяет прокручивать. Я также пробовал использовать
tableSingle.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)
, но это уменьшает ширину столбца, а горизонтальная полоса прокрутки все еще не отображается. Я также пробовал их оба вместе, но на нем не отображалась горизонтальная полоса прокрутки. Я новичок в использовании Eclipse . Пожалуйста, помогите мне. Или как я могу отобразить базу данных в JTable
в несколько строк?
Вот код:
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(577, 81, 422, 268);
panelSingle.add(scrollPane);
tableSingle = new JTable();
tableSingle.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
"Rules \" Single \""
}
) {
/**
*
*/
private static final long serialVersionUID = 1L;
@SuppressWarnings("rawtypes")
Class[] columnTypes = new Class[] {
String.class
};
@SuppressWarnings({ "rawtypes", "unchecked" })
public Class getColumnClass(int columnIndex) {
return columnTypes[columnIndex];
}
});
tableSingle.getColumnModel().getColumn(0).setPreferredWidth(107);
scrollPane.setViewportView(tableSingle);