我想创建 2 个 JTabbedPanes,它们将在其中一列中具有相同的 JTable 但不同的值。现在由于某种原因只显示了一个选项卡,我不知道为什么。我也是通过创建 2 个不同DefaultTableModel
的 's 来做到这一点的最佳方式吗?
public static void tableMaker(DefaultTableModel m, DefaultTableModel m1, final Map<String, NumberHolder> uaCount)
{
final JFrame frame = new JFrame("Strings");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JTabbedPane tabbedPane = new JTabbedPane();
m.addColumn("String");
m.addColumn("Occurrences");
m1.addColumn("String");
m1.addColumn("Occurrences");
JTable table = new JTable(m);
JTable table = new JTable(m1);
table.setAutoCreateRowSorter(true);
JScrollPane scrollPane1 = new JScrollPane(table1);
JScrollPane scrollPane2 = new JScrollPane(table2);
frame.getContentPane().setLayout(new BorderLayout());
panel1.add(scrollPane1);
panel2.add(scrollPane2);
frame.getContentPane().add(panel1, BorderLayout.CENTER);
frame.getContentPane().add(panel2, BorderLayout.CENTER);
frame.add(tabbedPane, BorderLayout.NORTH);
tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
tabbedPane.addTab("Tab 1", null, panel1,
"String length 2");
tabbedPane.addTab("Tab 1", null, panel2,
"String length 2");