Como hacer un Formulario Dinámico
Hola. Necesito hacer un formulario dinamico visual en java. cuando digo dinamico me refiero a que el suario pueda añadir si desea un JTextField(un nuevo campo al formulario). Y deseo saber como puedo hacer esto. Lo estoy intentando con arraylist Pero no se como mostrar los JTextfiel guardado en el array en el JPanel. Este es el codigo de como lo esta intentando..
Nota: si conocen como puedo hacer esto de esta o otra manera dejeme saber Muchas Gracias.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Rserializacion extends JFrame implements ActionListener {
ArrayList array = new ArrayList();
JTextField text;
JTextField text2=new JTextField(20);
JButton boton=new JButton("Procesar");
JPanel panel=new JPanel();
JPanel panel2=new JPanel();
int cant;
Rserializacion(){
super("Ricky Project");
setSize(200, 200);
add(panel);
panel.add(boton);
setVisible(true);
boton.addActionListener(this);
array.add(text);
}
public void actionPerformed(ActionEvent e) {
text=new JTextField(20);
array.add(text);
panel.add(text);
}
public static void main(String []args)
{ Rserializacion obj=new Rserializacion();
}
}
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList; import javax.swing.JButton;import javax.swing.JFrame; import javax.swing.JPanel;import javax.swing.JTextField;
public class Rserializacion extends JFrame implements ActionListener {
ArrayList array = new ArrayList();JTextField text;JTextField text2=new JTextField(20);JButton boton=new JButton("Procesar");JPanel panel=new JPanel();JPanel panel2=new JPanel();
int cant; Rserializacion(){ super("Ricky Project");
setSize(200, 200);
add(panel);
panel.add(boton); setVisible(true);boton.addActionListener(this);
array.add(text);
}
public void actionPerformed(ActionEvent e) {text=new JTextField(20); array.add(text); panel.add(text);
}
public static void main(String []args) { Rserializacion obj=new Rserializacion(); }}
- Inicie sesión o regístrese para enviar comentarios
Dinamico
Ejemplo:
frame.setSize(640, 480);
JPanel panel = new JPanel();
panel.add(new JLabel("Hello"));
frame.add(panel);
frame.setLayout(new GridLayout());
frame.pack();
frame.setVisible(true);
Vector textFieldVector = new Vector();
JTextField tf;
int i = 0;
while (i < 3) {
tf = new JTextField();
textFieldVector.add(tf);
panel.add(tf);
i++;
}
panel.validate();
panel.repaint();
Saludos.