我需要用一个水平滚动条做两个元素。我做了:
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?
中的示例