2012-05-07 16 views
9

現在、JPanelのレイアウトのテーブルタイプを構築したいと考えています。 Java用のTableLayoutがあることがわかりましたが、インポートする方法はありません。一方、私はそこにもlayout.Butのようなテーブルを構築することができますGridBagLayOutがあることがわかりましたそれはより複雑に思えます。何かアドバイス。ここでJava TableLayout

+0

:あなたはGridBagLayoutのために行く場合は


は、見ています' - それはあなたがそれをgrokしたあまりにも複雑ではありません。 –

+0

さて、私はJavaでテーブルを構築する方法についていくつかの研究を行った。そして、私はTableLayoutとGridBagLayoutを見つけました。 TableLayoutは行こうとしているようですが、実際にはうまくいきませんでした。 –

+0

あなたの質問は何ですか? GridBagLayoutは私が理解する限り完全に仕事を行うべきです。 –

答えて

15

TableLayoutに必要なjarファイルがhere


からダウンロードすることができ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); 
    } 
} 

を使用してのSSCCEも見てされています。 A Visual Guide to Layout Managers、場合によっては。これはGridBagLayoutの `と辛抱、あなたの質問に答えるために、オープンSO質問を...残るのに十分な私はのような特定の当たらないHow to Use GridBagLayout

+1

お世話になりました。ありがとうございました。心から感謝する。それは私をたくさん助けました –

+0

@ TheJAVANoobようこそ。ハッピーコーディング! :) – COD3BOY