【问题标题】:JTable does not show columnsJTable 不显示列
【发布时间】:2014-04-21 02:29:26
【问题描述】:

我的 JTabel 上的列出现了:/ 我也找不到为什么我的滚动条没有出现。作为新手,我无法找出原因。

这是我的代码:

 String [] columnNames = {"From", "Depature","To","Arrvial",};
     Object[][] data =  {
            {"Orlando, FL", "3/15/2014 @ 8:00 AM", "Atlanta, GA", "3/15/2014 @ 9:05 AM"},
            {"Atlanta, GA", "3/16/2014 @ 11:49 AM", "Chicago, IL", "3/16/2014 @ 1:05 PM"},
            {"Chicago, IL", "3/17/2014 @ 1:25 PM", "San Francisco, CA", "3/17/2014 @ 6:05 PM"},
            {"San Francisco, CA", "3/18/2014 @ 2:10 PM", "Seattle, WA", "3/18/2014 @ 5:35 PM"},
            {"Seattle, WA", "3/19/2014 @ 4:35 PM", "Atlanta, GA", "3/19/2014 @ 10:45 PM"},
            {"Orlando, FL", "3/15/2014 @ 8:00 AM", "Atlanta, GA", "3/15/2014 @ 9:05 AM"},
            {"Atlanta, GA", "3/16/2014 @ 11:49 AM", "Chicago, IL", "3/16/2014 @ 1:05 PM"},
            {"Chicago, IL", "3/17/2014 @ 1:25 PM", "San Francisco, CA", "3/17/2014 @ 6:05 PM"},
            {"San Francisco, CA", "3/18/2014 @ 2:10 PM", "Seattle, WA", "3/18/2014 @ 5:35 PM"},
            {"Seattle, WA", "3/19/2014 @ 4:35 PM", "Atlanta, GA", "3/19/2014 @ 10:45 PM"},
            {"Orlando, FL", "3/15/2014 @ 8:00 AM", "Atlanta, GA", "3/15/2014 @ 9:05 AM"},
            {"Atlanta, GA", "3/16/2014 @ 11:49 AM", "Chicago, IL", "3/16/2014 @ 1:05 PM"},
            {"Chicago, IL", "3/17/2014 @ 1:25 PM", "San Francisco, CA", "3/17/2014 @ 6:05 PM"},
            {"San Francisco, CA", "3/18/2014 @ 2:10 PM", "Seattle, WA", "3/18/2014 @ 5:35 PM"},
            {"Seattle, WA", "3/19/2014 @ 4:35 PM", "Atlanta, GA", "3/19/2014 @ 10:45 PM"},
            {"Orlando, FL", "3/15/2014 @ 8:00 AM", "Atlanta, GA", "3/15/2014 @ 9:05 AM"},
            {"Atlanta, GA", "3/16/2014 @ 11:49 AM", "Chicago, IL", "3/16/2014 @ 1:05 PM"},
            {"Chicago, IL", "3/17/2014 @ 1:25 PM", "San Francisco, CA", "3/17/2014 @ 6:05 PM"},
            {"San Francisco, CA", "3/18/2014 @ 2:10 PM", "Seattle, WA", "3/18/2014 @ 5:35 PM"},
            {"Seattle, WA", "3/19/2014 @ 4:35 PM", "Atlanta, GA", "3/19/2014 @ 10:45 PM"},
        };


     flightTable = new JTable(data, columnNames);
     scrollPane = new JScrollPane(flightTable);
      borderLayout = new BorderLayout();
     setLayout(borderLayout);
     add(scrollPane, BorderLayout.CENTER);
     flightTable.setFillsViewportHeight(true);
     add(flightTable, BorderLayout.CENTER);

【问题讨论】:

    标签: java swing layout jtable


    【解决方案1】:

    一个组件只能有一个父容器。删除这个替换 scrollPane 组件的语句

    add(flightTable, BorderLayout.CENTER);
    

    【讨论】:

      【解决方案2】:

      您必须将 jtable 添加到滚动窗格视口。然后将 scrollPane 添加到您的面板中。

      table = new JTable(columns, data);
      table.setFillsViewportHeight(true);
      scrollPane.setViewportView(table);
      this.add(scrollPane);
      

      【讨论】:

        猜你喜欢
        • 2014-09-29
        • 2012-04-03
        • 1970-01-01
        • 2011-01-20
        • 2012-01-05
        • 1970-01-01
        • 2020-07-18
        相关资源
        最近更新 更多