PDA

View Full Version : [Java] GridLayout...


ally
07-12-2011, 10:53
...avrei la necessità di creare un JPanel con layout a griglia...il mio problema sarebbe pero' quello di non creare una semplice griglia di componenti quali label o bottoni ma una griglia di JPanel strutturati come un bottone con descrizione a fianco...

public class ProductComponent extends JPanel{

private JButton button;
private JLabel name,desc,info;

public static void main(String args[]){

JFrame mainFrame = new JFrame();
mainFrame.setLayout(null);
mainFrame.setDefaultCloseOperation(2);
mainFrame.setSize(800, 600);

ProductComponent header = new ProductComponent("ciao");
header.setVisible(true);
mainFrame.add(header);
mainFrame.setVisible(true);


}

public ProductComponent(String nomeBottone){

setLayout(null);

button = new JButton(nomeBottone);
button.setBounds(10, 10, 100, 100);
name = new JLabel("nome");
name.setBounds(120, 20, 60, 10);
desc = new JLabel("desc");
desc.setBounds(120, 50, 60, 10);
info = new JLabel("info");
info.setBounds(120, 80, 60, 10);

add(button);
add(name);
add(desc);
add(info);

setBounds(0,0,300,250);
setVisible(true);

}

}

...ma ogni qualvolta vado a popolare la griglia sostituendo i normali componenti con il mio componentone custom questo non viene visualizzato...

ally
07-12-2011, 11:03
...l'unica soluzione per ora è quella di aggiungere il pannello custom ad una label aggiunta a sua volta sulla griglia...