2012-05-07 85 views
9

我目前想要爲JPanels構建一個表格類型的佈局。我發現有一個Java的TableLayout,但我不知道如何導入它。另一方面,我發現有一個GridBagLayOut,它也可以像佈局一樣構造一個表格,但看起來更復雜。任何建議。Java TableLayout

+0

這不罷工我不夠具體,保持一個開放的SO問題...回答你的問題,用'GridBagLayout的堅持' - 一旦你打好它,它不會太複雜。 –

+0

那麼我做了一些關於如何在java中構建表的研究。我遇到了TableLayout和GridBagLayout。 TableLayout似乎走的路,但我真的無法實現它的工作。 –

+0

你的問題是什麼?據我所知,GridBagLayout應該完美地完成這項工作。 –

回答

15

下面是一個使用TableLayout的SSCCE,(Introduction to TableLayout

import javax.swing.JButton; 
import javax.swing.JFrame; 
import layout.TableLayout; 

public class TestTableLayout { 

    public static void main(String args[]) { 

     JFrame frame = new JFrame("Example of TableLayout"); 
     frame.setSize(450, 450); 

     double size[][] = {{10, 75, 75, 75, 75, 75, 10}, // Columns 
      {10, 75, 75, 75, 75, 75, 10}}; // Rows 

     frame.setLayout(new TableLayout(size)); 


     String label[] = {"(1,1)", "(1,5)", "(1,3)", "(5,3)", "(3,3)"}; 
     JButton button[] = new JButton[label.length]; 

     for (int i = 0; i < label.length; i++) { 
      button[i] = new JButton(label[i]); 
     } 


     frame.add(button[0], "1, 1"); 
     frame.add(button[1], "1, 5"); 
     frame.add(button[2], "1, 3"); 
     frame.add(button[3], "5, 3"); 
     frame.add(button[4], "3, 3"); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 
    } 
} 

爲TableLayout必需的JAR可以從here


也可以下載看看: A Visual Guide to Layout Managers,萬一。


在你去GridBagLayout的情況下,看看:How to Use GridBagLayout

+1

非常感謝您的時間和精力。真的很感激它。它幫了我很多 –

+0

@TheJAVANoob歡迎..快樂的編碼! :) – COD3BOY