Boa noite meu caros amigos
gostaria que os senhores mais experientes me ajudassem a resolver esse problema.
tenho um Formulário chamado FfmBuscarOrdem este formulário em um jtable que pega os dados vindos do banco de dados, uma vez quando o usuário selecionar a linha na qual ele quer editar, e clicar no botao Atualizar ordem, irá abrir uma nova janela com os dados para serem editados ja populados nos seus devidos campos.
Ao selecionar a linha neste frm Acima irá abrir esta janela abaixo, já com todos os campos preenchidos em seus devidos lugares.
Segue o codigo das classes.
Conto com a ajuda, pois não tenho um grande conhecimento, e meu objetivo é que os senhores me mostrem como devo fazer isso.
public class frmbuscarOrdem extends javax.swing.JInternalFrame {
Connection conecta;
PreparedStatement pst;
ResultSet rs;
//Metodo para listar as ordens
private void listarOrdem() {
String sql = "select idviatura, frota, placa from ordem";
try {
pst = conecta.prepareStatement(sql);
rs = pst.executeQuery();
TableBusca.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
}
}
//Construtor da classe
public frmbuscarOrdem() throws ClassNotFoundException {
initComponents();
conecta = ConectaBd.conectaBd();
listarOrdem();
this.setLocation(800, 300);
//Grupo de Jbutons
radioGrup.add(jbuttonPlaca);
radioGrup.add(JbuttonFrota);
radioGrup.add(JbuttonId);
}
//metodo para listar as ordens
public void pesquisarOrdem() {
//parametro para bscar por placa
if (jbuttonPlaca.isSelected()) {
String sql = "SELECT idviatura, frota, placa FROM ordem WHERE placa iLIKE ?";
try {
pst = conecta.prepareStatement(sql);
pst.setString(1, txtBuscarOrdem.getText() + "%");
rs = pst.executeQuery();
TableBusca.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}
//parametro para buscar por frota
if (JbuttonFrota.isSelected()) {
String sql = "SELECT idviatura, frota, placa FROM ordem WHERE frota iLIKE ?";
try {
pst = conecta.prepareStatement(sql);
pst.setString(1, txtBuscarOrdem.getText() + "%");
rs = pst.executeQuery();
TableBusca.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}
//Parametro para buscar por ID
if (JbuttonId.isSelected()) {
String sql = "SELECT idviatura, frota, placa FROM ordem WHERE idviatura iLIKE ?";
try {
pst = conecta.prepareStatement(sql);
pst.setString(1, txtBuscarOrdem.getText() + "%");
rs = pst.executeQuery();
TableBusca.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}
}
//Excluir ordem
public void excluirOrdem() {
String sql = "delete from ordem where id = ?";
try {
pst = conecta.prepareStatement(sql);
pst.setInt(1, Integer.parseInt(txtid.getText()));
pst.execute();
listarOrdem();
JOptionPane.showMessageDialog(null, "Deletado com sucesso!");
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}
public void editarEnviar() throws ClassNotFoundException {
int seleciona = TableBusca.getSelectedRow();
FrmEditarOrdem EditarOrdem = new FrmEditarOrdem();
EditarOrdem.setVisible(true);
}
-----------------------------------------------------
public class FrmEditarOrdem extends javax.swing.JFrame {
Connection conecta;
PreparedStatement pst;
ResultSet rs;
private void listarOrdem() {
String sql = "select * from ordem";
// String sql = "select idviatura, empresa, frota, placa, regional, cidade from ordem";
try {
pst = conecta.prepareStatement(sql);
rs = pst.executeQuery();
tableOrdem.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
}
}
public FrmEditarOrdem() throws ClassNotFoundException {
initComponents();
conecta = ConectaBd.conectaBd();
listarOrdem();
this.setLocation(200, 150);
//Grupo de Jbutons
radioGrup.add(jbuttonPlaca);
radioGrup.add(JbuttonFrota);
radioGrup.add(JbuttonId);
}
public void MostrarOrdens() {
int seleciona = tableOrdem.getSelectedRow();
txtid.setText(tableOrdem.getModel().getValueAt(seleciona, 0).toString());
jcomboEmpresa.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 1).toString());
txtFrota.setText(tableOrdem.getModel().getValueAt(seleciona, 2).toString());
txtPlaca.setText(tableOrdem.getModel().getValueAt(seleciona, 3).toString());
txtRegional.setText(tableOrdem.getModel().getValueAt(seleciona, 4).toString());
txtCidade.setText(tableOrdem.getModel().getValueAt(seleciona, 5).toString());
txtEmpreiteira.setText(tableOrdem.getModel().getValueAt(seleciona, 6).toString());
txtEletricista.setText(tableOrdem.getModel().getValueAt(seleciona, 7).toString());
txtTecnico.setText(tableOrdem.getModel().getValueAt(seleciona, 8).toString());
txtIdviatura.setText(tableOrdem.getModel().getValueAt(seleciona, 9).toString());
txtData.setText(tableOrdem.getModel().getValueAt(seleciona, 10).toString());
txtChamado.setText(tableOrdem.getModel().getValueAt(seleciona, 11).toString());
jComboTipo.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 12).toString());
ComboTipoEquipamento.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 13).toString());
txtEquipamentoRemovido.setText(tableOrdem.getModel().getValueAt(seleciona, 14).toString());
txtEquipamentoAdicionado.setText(tableOrdem.getModel().getValueAt(seleciona, 15).toString());
txtImei.setText(tableOrdem.getModel().getValueAt(seleciona, 16).toString());
//comboOperadora.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 17).toString());
comboDlBuffer.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 18).toString());
ComboSolução.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 19).toString());
txtstadd.setText(tableOrdem.getModel().getValueAt(seleciona, 20).toString());
txtstremove.setText(tableOrdem.getModel().getValueAt(seleciona, 28).toString());
txtStip.setText(tableOrdem.getModel().getValueAt(seleciona, 21).toString());
txtStId.setText(tableOrdem.getModel().getValueAt(seleciona, 22).toString());
txtTabletRemove.setText(tableOrdem.getModel().getValueAt(seleciona, 23).toString());
txtTabletAdd.setText(tableOrdem.getModel().getValueAt(seleciona, 24).toString());
txtImeiadd.setText(tableOrdem.getModel().getValueAt(seleciona, 25).toString());
txtImeiadd.setText(tableOrdem.getModel().getValueAt(seleciona, 26).toString());
comboRadioProblema.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 27).toString());
comboProblema.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 29).toString());
txtValor.setText(tableOrdem.getModel().getValueAt(seleciona, 30).toString());
}
public void EditarOrdens() {
String sql = "update ordem set empresa=?, frota=?, placa=?, regional=?, cidade=?, "
+ " empreiteira=?, nomeeletricista=?, nometecnico=?, chamado=?, idviatura=?, dataordem=?, tipo=?, tipoequipamento=?,"
+ "equipamentoremovido=?, equipamentoadcionado=?, imei=?, operadora=?, "
+ " buffer=?, solucao=?, st_adicionado=?, st_ip=?, st_id=?, t_retirado=?, t_adicionado=?, imei_retirado=?, imei_adicionado=?,"
+ " problema_radio=?, st_retirado=?, problema=?, valor=? where id = ?";
try {
pst = conecta.prepareStatement(sql);
pst.setString(1, (String) (jcomboEmpresa.getSelectedItem()));
pst.setString(2, txtFrota.getText().toUpperCase());
pst.setString(3, txtPlaca.getText().toUpperCase());
pst.setString(4, txtRegional.getText().toUpperCase());
pst.setString(5, txtCidade.getText().toUpperCase());
pst.setString(6, txtEmpreiteira.getText().toUpperCase());
pst.setString(7, txtEletricista.getText().toUpperCase());
pst.setString(8, txtTecnico.getText().toUpperCase());
pst.setString(9, txtChamado.getText());
pst.setString(10, txtIdviatura.getText());
pst.setString(11, txtData.getText());
pst.setString(12, (String) (jComboTipo.getSelectedItem()));
pst.setString(13, (String) (ComboTipoEquipamento.getSelectedItem()));
pst.setString(14, txtEquipamentoRemovido.getText().toUpperCase());
pst.setString(15, txtEquipamentoAdicionado.getText().toUpperCase());
pst.setString(16, txtImei.getText().toUpperCase());
// pst.setString(17, (String) (comboOperadora.getSelectedItem()));
pst.setString(18, (String) (comboDlBuffer.getSelectedItem()));
pst.setString(19, (String) (ComboSolução.getSelectedItem()));
pst.setString(20, txtstadd.getText().toUpperCase());
pst.setString(21, txtStip.getText().toUpperCase());
pst.setString(22, txtStId.getText().toUpperCase());
pst.setString(23, txtTabletRemove.getText().toUpperCase());
pst.setString(24, txtTabletAdd.getText().toUpperCase());
pst.setString(25, txtImeiadd.getText().toUpperCase());
pst.setString(26, txtImeiadd.getText().toUpperCase());
pst.setString(27, (String) (comboRadioProblema.getSelectedItem()));
pst.setString(28, txtstremove.getText().toUpperCase());
pst.setString(29, (String) (comboProblema.getSelectedItem()));
pst.setString(30, txtValor.getText().toUpperCase());
pst.setInt(31, Integer.parseInt(txtid.getText()));
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Cadastro atualizado!");
listarOrdem();
} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}
}

