2012-05-07 32 views
9

Hiện tại tôi muốn xây dựng một kiểu bố trí bảng cho JPanels. Tôi phát hiện ra có một TableLayout cho Java nhưng tôi không làm thế nào để nhập nó. Mặt khác tôi phát hiện ra có một GridBagLayOut mà cũng có thể xây dựng một bảng như layout.But nó có vẻ phức tạp hơn. Mọi lời khuyên.Java TableLayout

+0

này không tấn công tôi như đủ cụ thể để vẫn là một câu hỏi mở SO ... để trả lời câu hỏi của bạn, kiên trì với 'GridBagLayout '- nó không quá phức tạp một khi bạn mò mẫm nó. –

+0

Tôi cũng đã làm một số nghiên cứu về cách xây dựng một bảng trong java. Và tôi đã gặp TableLayout và GridBagLayout. TableLayout dường như là cách để đi, nhưng tôi không thể thực sự làm cho nó hoạt động. –

+0

Câu hỏi của bạn là gì? GridBagLayout nên thực hiện công việc một cách hoàn hảo theo như tôi hiểu. –

Trả lời

15

Dưới đây là một SSCCE của việc sử dụng một TableLayout, (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); 
    } 
} 

Các jar cần thiết cho các TableLayout có thể được tải về từ here


Cũng có một cái nhìn tại địa chỉ: A Visual Guide to Layout Managers, trong trường hợp.


Trong trường hợp bạn đi cho GridBagLayout, có một cái nhìn tại địa chỉ: How to Use GridBagLayout

+1

Cảm ơn bạn rất nhiều vì đã dành thời gian và công sức. Thực sự đánh giá cao nó. Nó giúp tôi rất nhiều –

+0

@TheJAVANoob Welcome..Happy code! :) – COD3BOY