java - JPanel 中使用 Miglayout 的多个 JTable

标签 java swing jtable miglayout

我是 MigLayout 初学者,所以我需要在一个 JPanel 中添加多个 JTable,但是当我尝试添加多个表时,只出现最后一个表,而其他表仅标记为 JScrollPane 边框。我的代码在下面。

 Test() {
    //Panels
    JPanel globalPanel = new JPanel(new MigLayout("fillx","[]","[]50[]"));
    JPanel topPanel = new JPanel (new MigLayout("fillx","40px[]15[grow]","40px[]"));
    JPanel tablePanel = new JPanel (new MigLayout("fillx","[center]","[]"));
    //Components
    JComboBox boxProj;
    JTable table;
    JScrollPane scroll;


    //Top Panel        
    topPanel.add(new JLabel("Project Name:"));
    String listString[] = {"test"};
    boxProj= new JComboBox(listString);
    topPanel.add(boxProj);

    //Table Panel
    //Tables
    table = new JTable();
    createTable(table); //my table

    //Adding Multiples Tables
    tablePanel.add( new JScrollPane(table),"growx,wrap,hmax 300");
    tablePanel.add( new JScrollPane(table),"growx,wrap,hmax 300");

    //Scroll to TablePanel
    scroll = new JScrollPane(tablePanel);
    scroll.setBorder(BorderFactory.createTitledBorder(null, "Project", TitledBorder.LEFT, TitledBorder.TOP, new Font("null", Font.BOLD, 12), Color.BLACK));
    scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

    //Global Panel
    globalPanel.add(topPanel, "dock north");
    JSeparator separator = new JSeparator();
    globalPanel.add(separator,"growx");
    globalPanel.add(scroll,"dock south, growx");

    getContentPane().add(globalPanel);
    pack();
    setSize(1024,768);
}

如果我犯了一些错误,请纠正我。

谢谢!!

最佳答案

任何 Swing 组件只能有一个父组件。此处,您将相同的 JTable 添加到 2 个不同的 JScrollPane 容器。结果是只显示最后一个。要显示 2 个 JTable 组件,您必须创建 2 个单独的组件。

table2 = new JTable();
...
tablePanel.add(new JScrollPane(table2), "growx,wrap,hmax 300");  

关于java - JPanel 中使用 Miglayout 的多个 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411906/

相关文章:

java - 链表遍历不就是一路遍历吗?

java - JSpinner - 奇数步长

java - Swing 缩放组件的文本字体

java - MVC,减少Gui和核心包之间的耦合

java - 使用搜索词过滤 JTable 而不丢失背景颜色

java - hibernate中的自引用实体会导致StackOverflowErrors

java - 同时注册MouseListener和MouseMotionListener

Java - url.openConnection() 和 httpsUrlConnection.connect() 首次调用时运行缓慢

java - 扩展JTable裁剪问题

java - 如何更改 Netbeans 中的 JTable 标题单元格颜色