Então galera estou desenvolvendo um programa mais para estudos mesmo, pois surgiu uma oportunidade de emprego na área e preciso estar programando moderadamente.
Segue uma imagem para você entenderem melhor.
[img]http://i.imgur.com/cHKKk0g.png[/img]
O que estou fazendo é o seguinte.. quando a pessoa clica no botão da 1ª lupa, abre uma listagem de todos os cadastros de cliente.. ai ele seleciona e passa para este frame da imagem corretamente, porém se eu clicar na 2ª lupa e selecionar um serviço os dados que que eu peguei quando selecionei um cliente na 1 lupa somem.. e os dados da segunda aparecem corretamente.
Até consegui fazer o seguinte, selecionei um cliente depois cliquei na lupa para selecionar um serviço, e funcionou perfeitamente pegando os 2 ( Serviço e Cliente ) porém só funciona se primeiro eu selecionar um cliente, se eu começar pela lupa de selecionar serviço não consigo mandar nada para o frame da imagem..
Alguém consegue me ajudar?
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package View;
import Controller.Controlador;
import Model.*;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
/**
*
* @author Michetti
*/
public class NovoAgendamento extends javax.swing.JFrame {
String dia;
private static Serviços sr;//declarando
private static Cliente cli;
public boolean teste;
/**
* Creates new form NovoAgendamento
*/
public NovoAgendamento(Serviços sr, Cliente cli) {
this.sr = sr;
this.cli = cli;
initComponents();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
this.setVisible(false);
new BuscarCliente(){}.show();
// TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
this.setVisible(false);
new BuscarServicos(sr,cli){}.show();
// TODO add your handling code here:
}
public void pega(){
if(sr.getCodigo() != null && sr.getCodigo().equals("")){
jBReverter.setEnabled(true);
jBNovo.setEnabled(false);
jBSalvar.setEnabled(true);
jCBHorario.setEnabled(true);
jTFCliente.setEnabled(true);
jTFServiço.setEnabled(true);
jFTFTelefone.setEnabled(true);
jtfValor.setEnabled(true);
jtfEndereco.setEnabled(true);
jCalendario.setEnabled(true);
jButton1.setEnabled(true);
jButton2.setEnabled(true);
}else{
if(cli.getNome() != null && cli.getNome().trim().isEmpty()){
}else{
JOptionPane.showMessageDialog(null, cli.getNome());
jBReverter.setEnabled(true);
jBNovo.setEnabled(false);
jBSalvar.setEnabled(true);
jCBHorario.setEnabled(true);
jTFCliente.setEnabled(true);
jTFServiço.setEnabled(true);
jFTFTelefone.setEnabled(true);
jtfValor.setEnabled(true);
jtfEndereco.setEnabled(true);
jCalendario.setEnabled(true);
jButton1.setEnabled(true);
jButton2.setEnabled(true);
jButton1.setEnabled(true);
jButton2.setEnabled(true);
jTFCliente.setText(cli.getNome());
jtfEndereco.setText(cli.getEndereco());
jFTFTelefone.setText(cli.getTelefone());
jTFServiço.setText(sr.getServiço());
jtfValor.setText(sr.getPreço());
}
}
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package View;
import Controller.Controlador;
import Model.*;
import java.util.List;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Michetti
*/
public class BuscarCliente extends javax.swing.JFrame {
int pos;
DefaultTableModel modelo = null;
/**
* Creates new form BuscarCliente
*/
public BuscarCliente() {
initComponents();
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() == 2){
mandarDados();
}
// TODO add your handling code here:
}
public void mandarDados(){
Serviços sr = new Serviços();
Cliente cli = new Cliente();
modelo = (DefaultTableModel)jTable1.getModel();
cli.setCodigo(Integer.parseInt(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 0))));
cli.setNome(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 1)));
cli.setEndereco(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 2)));
cli.setNumero(Integer.parseInt(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 3))));
cli.setTelefone(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 4)));
cli.setCelular(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 5)));
super.dispose();
new NovoAgendamento(sr,cli).setVisible(true);
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package View;
import Controller.Controlador;
import Model.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Michetti
*/
public class BuscarServicos extends javax.swing.JFrame {
int pos;
DefaultTableModel modelo = null;
private static Serviços sr;//declarando
private static Cliente cli;
/**
* Creates new form BuscarCliente
*/
public BuscarServicos(Serviços sr, Cliente cli) {
this.sr = sr;
this.cli = cli;
initComponents();
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() == 2){
mandarDados();
}
// TODO add your handling code here:
}
public void mandarDados(){
modelo = (DefaultTableModel)jTable1.getModel();
sr.setCodigo(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 0)));
sr.setPreço(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 2)));
sr.setServiço(String.valueOf(modelo.getValueAt(jTable1.getSelectedRow(), 1)));
super.dispose();
new NovoAgendamento(sr,cli).setVisible(true);
}
}
A baixo vem o anexo dos arquivos completos.. retirei as linhas que não tem haver com o tópico.
