Se я кадр presenta un problema al querer obtener la información de un jtexbox en otro

Форма Quiero obtener el valor de un textbox de otro pero меня da vacio, este es el codigo del frame Aplication2 надел quiero acceder dicha información

ProyectoAplication b = new ProyectoAplication();
  public void Mostrar(){
        String x = (String)b.jTextFieldNumeroDeEcuaciones.getText();
        int NumeroDeEcuaciones = Integer.parseInt(x);
            for (int i = 0; i < NumeroDeEcuaciones; i++) {
              JTextField input = new JTextField("texto por defecto",20); 
              this.add(input);
            } 
    }

y este es el codigo del frame ProyectoAplication надел кадр invoco al otro Aplication2

   private void ButtonIniciarActionPerformed(java.awt.event.ActionEvent evt) {                                              
    // TODO add your handling code here:
    new Aplication2().setVisible(true);
    this.setVisible(false);
}      
0
задан 04.01.2017, 22:13
0 ответов

Ты инициализируешь новый объект типа ProyectoAplication, это не данные о том, который у тебя есть отверстие.

ProyectoAplication b = new ProyectoAplication();

Я представляю, что с form ProyectoAplication ты открываешь "Form2" (где - функция "Показывать"), так как ты был бы должен определять его строитель, который получал бы или ProyectoAplication или String (со стоимостью TextField, которую ты хочешь использовать в этом другом form).

Form2 b = new Form2(this);

или

Form2 b = new Form2(jTextFieldNumeroDeEcuaciones.getText());

Будучи Form2:

    public class Form2 extends JFrame{
    private ProyectoAplication b; //o String b;
      Form2(ProyectoAplication pr )//o String pr
    {
          b=pr;
    }
      public void Mostrar(){
            String x = (String)b.jTextFieldNumeroDeEcuaciones.getText();
            int NumeroDeEcuaciones = Integer.parseInt(x);
                for (int i = 0; i < NumeroDeEcuaciones; i++) {
                  JTextField input = new JTextField("texto por defecto",20); 
                  this.add(input);
                } 
        }
    }
1
ответ дан 03.12.2019, 17:53
  • 1
    равный он дает мне ошибку –  04.01.2017, 21:45
  • 2
    Ты должен давать немного má s info –  04.01.2017, 21:46
  • 3
    я сделал то, что ты сказал мне, но 'лиши тебя ProyectoAplication b; Aplication2 (ProyectoAplication pr) { b=pr; } public void Показывать () { Стринг x = (String) b.jTextFieldNumeroDeEcuaciones.getText (); int NumeroDeEcuaciones = Integer.parseInt (x); for (int i = 0; i < NumeroDeEcuaciones; i ++) { JTextField неудар в лунку = new JTextField (" текст из-за defecto" 20); this.add (неудар в лунку); } }' но равная ошибка –  04.01.2017, 21:49
  • 4
    в ProyectoAplication я это определяю Form2 b = new Form2 (jTextFieldNumeroDeEcuaciones.getText ());? –  04.01.2017, 22:02
  • 5
    Form2 - имя, которое я сказал тебе, не, если он назывался así твой form, deberí схвати присоединять больше info в вопросе. –  04.01.2017, 22:05