
Originariamente inviata da
andbin
Il punto è che forse non hai ancora compreso il concetto in generale: quindi lo esprimo appunto in modo abbastanza generico. Se in un contenitore già visibile vuoi aggiungere/rimuovere dei componenti, puoi farlo tranquillamente usando i vari add/remove sul contenitore. Il problema non è tanto questo ma se il contenitore usa o no un layout manager.
Se usa un layout manager, il layout va rivalidato e in genere basta un validate() invocato sul contenitore. Questo perlomeno vale per tutti i layout manager più semplici (es. BorderLayout, FlowLayout ecc...).
Se non usa un layout manager, chiaramente dovrai posizionare/dimensionare esplicitamente i nuovi componenti e oltre a questo basta un repaint() invocato sul contenitore.
Ti è più chiaro?
codice:
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JTextField b,c,d,e;
Frame f=new Frame("Carica Database");
f.setSize(200,300);
f.setLocation(100,100);
f.setLayout(new GridLayout(3,2,10,20));
b=new JTextField("");
c=new JTextField("");
d=new JTextField("");
e=new JTextField("");
f.add(b);
f.add(c);
f.add(d);
f.add(e);
f.setVisible(true);
}
Ecco ora la finestra si apre con i relativi text field, il problema e che voglio impostare una dimensione delle text field, come si procede?