Então, eu tenho essas duas telas e a primeira tela possui o campo emb e do lado um campo descrição
onde no campo Emb á um evento que ao clicar no campo abre a segunda tela, onde é necessário selecionar a linha e clicar em “ok” após isso voltaria para a tela principal e preencheria os campos emb e descrição conforme selecionado a linha mostrado no segundo print.
Basicamente, na primeira tela tenho esse evento no campo emb.
private void txt_embMouseClicked(java.awt.event.MouseEvent evt) {
new EMBALAGEM().show();
}
Segue o código da classe EMBALAGEM
public class EMBALAGEM extends javax.swing.JFrame {
private String sigla_emb = “”;
private String desc_emb = “”;
String embalagem,peso_emb;
public EMBALAGEM() {
initComponents();
}
public String getSigla_emb() {
return sigla_emb;
}
public String getDescricao_emb() {
return getDesc_emb();
}
private void jtb_embMouseClicked(java.awt.event.MouseEvent evt) {
}
//Evento responsavel por selecionar a linha no jtable
private void jtb_embMouseReleased(java.awt.event.MouseEvent evt) {
DefaultTableModel modelo = (DefaultTableModel) jtb_emb.getModel();
int linha_id = jtb_emb.convertRowIndexToModel(jtb_emb.getSelectedRow());
int column = 0;
embalagem = (String) modelo.getValueAt(linha_id, 0);
setSigla_emb((String) modelo.getValueAt(linha_id, 1));
setDesc_emb((String) modelo.getValueAt(linha_id, 2));
peso_emb = (String) modelo.getValueAt(linha_id, 3);
}
private void btn_okActionPerformed(java.awt.event.ActionEvent evt) {
manutencao_cod_barras man = new manutencao_cod_barras();
man.recebemb(sigla_emb,desc_emb);
}
private void btn_okMouseClicked(java.awt.event.MouseEvent evt) {
}
//Botão responsável por trazer as embalagem do banco
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
con_oracle con = new con_oracle();
con.conecta("teste1234", "teste1234");
String preenche_jtb_emb = "SELECT IC.EMBALAGEM,IC.SIGLA_EMB,ic.descricao,IC.PESO_EMBAL\n"
+ " FROM EMS2CAD.embalag IC\n";
System.out.println("Sql = " + preenche_jtb_emb);
jtb_emb.getColumnModel().getColumn(0).setPreferredWidth(20);//EMBALAGEM
jtb_emb.getColumnModel().getColumn(1).setPreferredWidth(5);//SIGLA
jtb_emb.getColumnModel().getColumn(2).setPreferredWidth(100);//DESCRIÇÃO
jtb_emb.getColumnModel().getColumn(3).setPreferredWidth(20);//PRESO
DefaultTableModel modelo = (DefaultTableModel) jtb_emb.getModel();
modelo = (DefaultTableModel) jtb_emb.getModel();
modelo.setNumRows(0);
con.executeSQL(preenche_jtb_emb);
try {
while (con.resultset.next()) {
modelo.addRow(new String[]{
con.resultset.getString("EMBALAGEM"),
con.resultset.getString("SIGLA_EMB"),
con.resultset.getString("DESCRICAO"),
con.resultset.getString("PESO_EMBAL")
}
);
}
con.resultset.first();
} catch (SQLException ex) {
}
}
public static void main(String args[]) {
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(EMBALAGEM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(EMBALAGEM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(EMBALAGEM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(EMBALAGEM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btn_ok;
private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jtb_emb;
// End of variables declaration
public void setSigla_emb(String sigla_emb) {
this.sigla_emb = sigla_emb;
}
public String getDesc_emb() {
return desc_emb;
}
public void setDesc_emb(String desc_emb) {
this.desc_emb = desc_emb;
}
}