2012-05-07 13 views
9

Attualmente sto volendo costruire un tipo di tabella di layout per JPanels. Ho scoperto che esiste un TableLayout per Java ma non so come importarlo. D'altra parte ho scoperto che c'è un GridBagLayOut che può anche costruire un tavolo come il layout. Ma sembra più complicato. Qualche consiglioJava TableLayout

+0

Questo non mi sembrano sufficientemente specifico per rimanere una questione aperta SO ... per rispondere alla tua domanda, perseverare con 'GridBagLayout '- non è troppo complicato una volta che lo fai. –

+0

Bene, ho fatto qualche ricerca su come costruire un tavolo in java. E ho incontrato TableLayout e GridBagLayout. TableLayout sembra la strada da percorrere, ma non riuscivo davvero a farlo funzionare. –

+0

Qual è la tua domanda? GridBagLayout dovrebbe fare il lavoro perfettamente per quanto ho capito. –

risposta

15

Ecco un SSCCE di utilizzare un 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); 
    } 
} 

Il vaso richiesta per il TableLayout può essere scaricato da here


anche di dare un'occhiata a: A Visual Guide to Layout Managers, nel caso.


Nel caso in cui si va per GridBagLayout, uno sguardo a: How to Use GridBagLayout

+1

Grazie mille per il tuo tempo e impegno. Lo apprezzo davvero. Mi ha aiutato molto –

+0

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

Problemi correlati