1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como posso instanciar uma classe diferente toda vez que passo os valores pela interface grafica

Olá tenho uma classe com seus atributos, e uma interface gráfica cada campo passo o valor para o set da variável coloquei uma ação em outro botão que instancia essa classe com os valores passados. caso essa classe atenda ao meu if ela é adicionada em um ArrayList, porém eu precisava fazer com que cada vez que eu passo os valores fosse instanciada uma nova classe, porém eu ñ sei qnts classes eu vou ter q instanciar. Teria q utilizar um for ou algo assim? esse é codigo da minha interface, onde passo os valores e instancio a classe:

package restaurante;

import java.util.ArrayList; import javax.swing.JOptionPane;

/* @author Janiny / public class ReservaMesaInt extends javax.swing.JFrame {

int numMe;

String ende, nome,tele, data, num;

ReservaMesaC rs = new ReservaMesaC();

Cliente c = new Cliente();

/* Creates new form ReservaMesaInt */ public ReservaMesaInt() {

initComponents();

}

private void CliKeyReleased(java.awt.event.KeyEvent evt) {

c.setNome(Cli.getText());// TODO add your handling code here:

}

private void endKeyReleased(java.awt.event.KeyEvent evt) {

c.setEndereco(end.getText());// TODO add your handling code here:

}

private void mesKeyReleased(java.awt.event.KeyEvent evt) {

rs.setNumMesa(mes.getText());

// TODO add your handling code here:

}

private void dtKeyReleased(java.awt.event.KeyEvent evt) {

rs.setData(dt.getText());// TODO add your handling code here:

}

private void FazerReservaActionPerformed(java.awt.event.ActionEvent evt) {

ArrayListmesasReservadas = new ArrayList();

boolean temReserva = mesasReservadas.contains(rs);

if(temReserva){

JOptionPane.showMessageDialog(null, "Reserva ja existe, por favor tente outo dia ou outra data");

}else{

mesasReservadas.add(rs);

JOptionPane.showMessageDialog(null, "Reserva realizada com sucesso");

}

}

private void telKeyReleased(java.awt.event.KeyEvent evt) {

c.setTelefone(tel.getText());// TODO add your handling code here:

}

}

private void jBNovoActionPerformed(java.awt.event.ActionEvent evt) {

Cli.setText(" ");

end.setText(" ");

tel.setText(" ");

mes.setText(" ");

dt.setText(" ");

}

}

Quando peço para imprimir vejo que a classe foi instanciada corretamente, mas eu preciso q toda vez q eu passe um valor seja instanciado uma nova classe.

https://www.filepicker.io/api/file/Bq8z0SoS7eDmDj6tjezd

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags interface netbeans java ou faça a sua própria pergunta.