2017-08-23 27 views
0

JPanel内にJTableを表示するのが難しいです。私はNetbeansのGUIビルダーを使用してUIを構築してから、コードからjtableを作成し、既存のGUIで構築されたjpanelに追加しようとしました。私は問題が何かを解決することはできません。コードのjtable部分のコードを以下に示します(データは構成されています)。私はあなたがフォームにJTableのを置かなかったGUIビルダNetbeans 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);   
    } 
+0

私はGUIのbuilder'使用していない場合は '私は仕事をするのJTableを得ることができます - あなたがやるべきものです。 IDEを使用してフォームを生成しないでください。 IDEを切り替えると、他のIDEでコードを保守できなくなります。独自のフォームをコーディングすることで、IDEではなくSwingの学習に時間を費やします。 IDEを使用するのは、作成したコードのコンパイルとデバッグだけに役立ちます。 'コードのjtable部分のコードは下に表示されています.' - コードがどのように使われているかのコンテキストがわからないので、助けになりません。 – camickr

答えて

0

を使用してチェックしない場合、私は仕事にJTableのを得ることができるようGUIビルダを使用する際に必要とされているいくつかのステップをしないのです疑いますコード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(); 
+0

あなたの答えを使用していただきありがとうMaia問題を解決することができました。 –

+0

@リチャードあなたのために働いたと聞いてうれしいです。何が欠けていたのですか? SetBounds()? – Maia

+0

こんにちはマイア、はい、それは欠けていたセット境界ビットでした –

関連する問題