2016-05-21 77 views
-2

我有一個程序處理一些數據並創建一個布爾二維數組。處理完成後,我想要一個網格與結果數組一起顯示(填入true表示真,如果爲null或false則爲空)。我怎樣才能做到這一點與JFrame(也許是一個JTable)。我所看到的所有示例都創建了一個通過單擊進行填充的網格,我只需要預製數組的視覺顯示。誰能告訴我如何做到這一點?也許一個簡單的函數來傳遞一個二維數組會彈出網格?java - 用布爾二維數組創建填充網格

+1

無論是將太多可能的答案,還是很好的答案就太長了這種格式。請添加詳細信息以縮小答案集或隔離幾個段落中可以回答的問題。 –

+2

@MikeWeber或許你不應該依賴Gildraths谷歌技能,你應該進一步研究這個問題,或許就像[使用JFC/Swing創建GUI](http://docs.oracle.com/javase/tutorial/uiswing/)和[如何使用表格](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)本來是一個好的開始 – MadProgrammer

回答

1

這裏是一個可以工作的例子:靈感來自 :http://www.codejava.net/java-se/swing/a-simple-jtable-example-for-display

public class TableExample extends JFrame{ 
    public TableExample() 
    { 
     //headers for the table 
     String[] columns = new String[] { 
      "Field", "Boolean Value1", "Boolean Value2" 
     }; 

     //actual data for the table in a 2d array 
     Object[][] data = new Object[][] { 
      {"Check YX", false, false }, 
      {"Check XZ", true, true }, 
     }; 

     //create table with data 
     JTable table = new JTable(data, columns); 

     //add the table to the frame 
     this.add(new JScrollPane(table)); 

     this.setTitle("Table Example"); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
     this.pack(); 
     this.setVisible(true); 
    } 

    public static void main(String[] args) 
    { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       new TableExample(); 
      } 
     }); 
    } 
}