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...
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...