Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/09/2014, 20:20
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Jtextfield en bucle For

Hola,

Cita:
Iniciado por yesod91 Ver Mensaje
...¿Como se puede solucionar?
Habían algunos errores, no me acordaba como inicializar un array y otros detalles, pero básicamente el concepto ya lo tenías, solo era de unir las partes de la manera correcta, arreglando los detalles no comprendo muy bien que parte no te funciona. Por ejemplo:

Código Java:
Ver original
  1. public Tablas() {
  2.  
  3.         ActionListener listener = new ActionListener() {
  4.             public void actionPerformed(ActionEvent arg0) {
  5.                 accionar(arg0);
  6.             }
  7.         };
  8.  
  9.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.         setBounds(100, 100, 450, 300);
  11.         contentPane = new JPanel();
  12.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  13.         setContentPane(contentPane);
  14.         contentPane.setLayout(null);
  15.  
  16.         NombreTabla = new JTextField();
  17.         NombreTabla.setText("Nombre de la Tabla");
  18.         NombreTabla.setBounds(10, 11, 117, 20);
  19.         contentPane.add(NombreTabla);
  20.         NombreTabla.setColumns(10);
  21.  
  22.         //Instancio un menú de opciones
  23.         BarraMenu = new JMenuBar();
  24.         BarraMenu.setBounds(130, 11, 110, 20);
  25.         getContentPane().add(BarraMenu);
  26.         MenuDatos = new JMenu("¿Cuantos datos?");
  27.         BarraMenu.add(MenuDatos);
  28.         item1 = new JMenuItem("1");
  29.         item1.addActionListener(listener);
  30.         MenuDatos.add(item1);
  31.  
  32.         item2 = new JMenuItem("2");
  33.         item2.addActionListener(listener);
  34.         MenuDatos.add(item2);
  35.  
  36.         item3 = new JMenuItem("3");
  37.         item3.addActionListener(listener);
  38.         MenuDatos.add(item3);
  39.  
  40.     }
  41.  
  42.     public void accionar(ActionEvent evt) {
  43.         int quantity = Integer.parseInt(evt.getActionCommand());
  44.         System.out.println(quantity);
  45.         JTextField[] campos = new JTextField[quantity];
  46.         int columna = 20;
  47.         int fila = 50;
  48.         for (int i = 0; i < quantity; i++) {
  49.             campos[i] = new JTextField();
  50.             campos[i].setBounds(columna, fila, 80, 20);
  51.             add(campos[i]);//adiciono al contentpane
  52.             fila += 30;
  53.         }
  54.         this.repaint();
  55.     }

Te queda de tarea eliminar los que ya estaban puestos la primera vez que se seleccionaron,

Saludos,