簡體   English   中英

Netbeans GUI構建器和Jtable

[英]Netbeans GUI builder and Jtable

我很難讓JTable出現在JPanel中。 我已經使用Netbeans GUI構建器構建了UI,然后通過代碼創建了jtable,並嘗試將其添加到現有的GUI構建的jpanel中。 我無法解決問題所在。 代碼的jtable部分的代碼如下所示(數據已組成)。 我懷疑我缺少使用GUI構建器時需要執行的某些步驟,因為如果不使用GUI構建器,我可以得到一個jtable

   private void fillOrderDetailsJtable (){

        String[] columnNames = {"Order Line No", "Product", "Quantity" };

        Object[][] data = {
           {"César Cielo", "Filho", "Brazil", "50m freestyle" },
           {"Amaury", "Leveaux", "France", "50m freestyle"},
           {"Eamon", "Sullivan", "Australia", "100m freestyle"},

        }; 
        JTable table = new JTable(data, columnNames);
        table.setFillsViewportHeight(true);

        JScrollPane tableScrollPane = new JScrollPane(table);

        tableScrollPane.setPreferredSize(new Dimension(300, 50));

        pnOrderLines.add(tableScrollPane);

        Order_OrderLine.this.add(pnOrderLines); 
         // table.setAutoCreateRowSorter(true);

        tableScrollPane.setVisible(true);
        pnOrderLines.setVisible(true);
        table.setVisible(true);          
   }

那么,您是否將JTable放置在Form上並在從頭開始嘗試之前檢查Netbeans生成的代碼?

這是恕我直言,最簡單的方法來獲得構造形式的線索。

我想您應該這樣做並將生成的代碼與您自己的代碼進行比較。

有一些示例代碼:

jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);

jTable1.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null}
      },
      new String [] {
        "Title 1", "Title 2", "Title 3", "Title 4"
      }
    ));
    jScrollPane1.setViewportView(jTable1);

    getContentPane().add(jScrollPane1);
    jScrollPane1.setBounds(158, 100, 292, 246);

    pack();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM