两个同步的滚动条不起作用

时间:2017-10-09 11:39:53

标签: java swing jscrollpane

我需要用一个水平滚动条做两个元素。我做了:

JTable myTable = new JTable(10, 5);
JTable myTable2 = new JTable(1, 5);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JScrollPane SP1 = new JScrollPane(myTable, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        SP1.setColumnHeaderView(myTable.getTableHeader());

        JScrollPane SP2 = new JScrollPane(myTable2, ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        SP2.getHorizontalScrollBar().setModel(SP1.getHorizontalScrollBar().getModel());    
        panel.add(SP1, BorderLayout.CENTER);
        panel.add(SP2, BorderLayout.SOUTH);
        getContentPane.add(panel);

我需要将SP1与SP1一起滚动。 但他们没有。我在SP2面板后看不到水平滚动条。 并且没有一个元素没有水平滚动。 请帮助我找到我错过的东西。

我查看了帖子How to scroll two or more JTables with a single Scrollbar?

中的示例

0 个答案:

没有答案