JTable с горизонтальной полосой прокрутки не работает - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь использовать 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);
...