[color=violet]Como posso fazer uma consuta com os dados de outra tela :?:?
Esse é o meu código(da tela aplicação), e nessa tela eu tenho que fazer uma consulta com os dados que foram incluidos em uma outra tela(tela animais), que o codigo está logo embaixo desse 1º código…
Se alguem puder me responder ,agradeço MUITO desde já !!!
Renata :D[/color]
[color=violet]Código da tela Aplicação…[/color]
package telas;
import dados.Aplicacao;
import java.util.Iterator;
import java.util.List;
/**
*
* @author Renata
*/
public class TelaCadAplicacao extends javax.swing.JFrame {
private List aplica;
private Iterator it;
private Aplicacao aplica2;
/** Creates new form TelaCadAplicacao */
public TelaCadAplicacao() {
initComponents();
}
public TelaCadAplicacao(Aplicacao aplic) {
initComponents();
aplica2=aplic;
}
public TelaCadAplicacao(List aplicar) {
initComponents();
aplica=aplicar;
it=aplica.iterator();//essa linha gara um novo índice na lista.
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTFdData = new javax.swing.JTextField();
jTFdAnimal = new javax.swing.JTextField();
jTFdVacina = new javax.swing.JTextField();
jBtnIncluir = new javax.swing.JButton();
jBtnConsultar = new javax.swing.JButton();
jBtnLimpar = new javax.swing.JButton();
jBtnExcluir = new javax.swing.JButton();
jBtnConsultVac = new javax.swing.JButton();
jBtnConsultAni = new javax.swing.JButton();
jBtnSair = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Dialog", 0, 18));
jLabel1.setText("Cadastro da aplicação:");
jLabel2.setText("Data:");
jLabel3.setText("Animal:");
jLabel4.setText("Vacina:");
jBtnIncluir.setText("Incluir");
jBtnIncluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnIncluirActionPerformed(evt);
}
});
jBtnConsultar.setText("Consultar");
jBtnConsultar.setToolTipText("");
jBtnConsultar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnConsultarActionPerformed(evt);
}
});
jBtnLimpar.setText("Limpar");
jBtnLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnLimparActionPerformed(evt);
}
});
jBtnExcluir.setText("Excluir");
jBtnExcluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnExcluirActionPerformed(evt);
}
});
jBtnConsultVac.setText("Con.Vacina");
jBtnConsultAni.setText("Con.Animal");
jBtnSair.setText("Sair");
jBtnSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnSairActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jBtnIncluir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnConsultar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnLimpar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnExcluir)
.addGap(6, 6, 6)
.addComponent(jBtnSair))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(60, 60, 60)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTFdVacina, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTFdData, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE)
.addComponent(jTFdAnimal, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jBtnConsultAni, 0, 0, Short.MAX_VALUE)
.addComponent(jBtnConsultVac, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(4, 4, 4))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(97, 97, 97)
.addComponent(jLabel1))))
.addContainerGap(26, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel1)
.addGap(51, 51, 51)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTFdData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTFdAnimal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jBtnConsultAni))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jBtnConsultVac)
.addComponent(jTFdVacina, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 52, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jBtnIncluir)
.addComponent(jBtnConsultar)
.addComponent(jBtnLimpar)
.addComponent(jBtnExcluir)
.addComponent(jBtnSair))
.addGap(40, 40, 40))
);
pack();
}// </editor-fold>
private void jBtnIncluirActionPerformed(java.awt.event.ActionEvent evt) {
trataIncluir();
}
private void jBtnConsultarActionPerformed(java.awt.event.ActionEvent evt) {
trataConlsulta();
}
private void jBtnLimparActionPerformed(java.awt.event.ActionEvent evt) {
trataLimpar();
}
private void jBtnExcluirActionPerformed(java.awt.event.ActionEvent evt) {
trataExcluir();
}
private void jBtnSairActionPerformed(java.awt.event.ActionEvent evt) {
trataSair();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TelaCadAplicacao().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jBtnConsultAni;
private javax.swing.JButton jBtnConsultVac;
private javax.swing.JButton jBtnConsultar;
private javax.swing.JButton jBtnExcluir;
private javax.swing.JButton jBtnIncluir;
private javax.swing.JButton jBtnLimpar;
private javax.swing.JButton jBtnSair;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JTextField jTFdAnimal;
private javax.swing.JTextField jTFdData;
private javax.swing.JTextField jTFdVacina;
// End of variables declaration
private void trataIncluir(){
Aplicacao auxaplic;
auxaplic = new Aplicacao();
auxaplic.setData(Integer.parseInt(jTFdData.getText()));
//auxani.setAnimal(jTFdAnimal.getText.getAnimal());
//auxvac.setVacina(jTFdVacina.getText.getVacina());
aplica.add(auxaplic);
limpaCampos();
}
private void trataConlsulta() {
Aplicacao auxaplic = null;
if(it.hasNext()){
auxaplic = (Aplicacao) it.next();
jTFdData.setText(Integer.toString(auxaplic.getData()));
}
}
private void trataLimpar(){
limpaCampos();
}
private void trataExcluir() {
it.remove();
limpaCampos();
}
private void trataSair(){
this.dispose();
}
private void limpaCampos() {
jTFdData.setText("");
jTFdAnimal.setText("");
jTFdVacina.setText("");
it = aplica.iterator();
}
}
[color=violet]Códico da tela Animais… [/color]
package telas;
import dados.Animais;
import java.util.Iterator;
import java.util.List;
/**
*
* @author Renata
*/
public class TelaCadAnimais extends javax.swing.JFrame {
private List animal;
private Iterator it;
private Animais animal2;
/** Creates new form TelaCadAnimais */
public TelaCadAnimais() {
initComponents();
}
public TelaCadAnimais(Animais ani) {
initComponents();
animal2=ani;
}
public TelaCadAnimais(List animais) {
initComponents();
animal=animais;
it=animal.iterator();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jTFdTipo = new javax.swing.JTextField();
jTFdRaca = new javax.swing.JTextField();
jTFdIdade = new javax.swing.JTextField();
jBtnIncluir = new javax.swing.JButton();
jBtnConsultar = new javax.swing.JButton();
jBtnExcluir = new javax.swing.JButton();
jBtnLimpar = new javax.swing.JButton();
jBtnSair = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Dialog", 0, 18));
jLabel1.setText("Cadastro de animais:");
jLabel2.setText("Tipo:");
jLabel3.setText("Raça:");
jLabel4.setText("Idade:");
jBtnIncluir.setText("Incluir");
jBtnIncluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnIncluirActionPerformed(evt);
}
});
jBtnConsultar.setText("Consultar");
jBtnConsultar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnConsultarActionPerformed(evt);
}
});
jBtnExcluir.setText("Excluir");
jBtnExcluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnExcluirActionPerformed(evt);
}
});
jBtnLimpar.setText("Limpar");
jBtnLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnLimparActionPerformed(evt);
}
});
jBtnSair.setText("Sair");
jBtnSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBtnSairActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(jBtnIncluir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnConsultar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnLimpar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnExcluir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBtnSair))
.addGroup(layout.createSequentialGroup()
.addGap(79, 79, 79)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTFdIdade)
.addComponent(jTFdRaca)
.addComponent(jTFdTipo, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 103, Short.MAX_VALUE)))
.addContainerGap(25, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(103, 103, 103)
.addComponent(jLabel1)
.addContainerGap(117, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel1)
.addGap(60, 60, 60)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTFdTipo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTFdRaca, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTFdIdade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(41, 41, 41)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jBtnIncluir)
.addComponent(jBtnConsultar)
.addComponent(jBtnExcluir)
.addComponent(jBtnLimpar)
.addComponent(jBtnSair))
.addContainerGap(32, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jBtnIncluirActionPerformed(java.awt.event.ActionEvent evt) {
trataIncluir();
}
private void jBtnConsultarActionPerformed(java.awt.event.ActionEvent evt) {
trataConsulta();
}
private void jBtnLimparActionPerformed(java.awt.event.ActionEvent evt) {
trataLimpar();
}
private void jBtnExcluirActionPerformed(java.awt.event.ActionEvent evt) {
trataExcluir();
}
private void jBtnSairActionPerformed(java.awt.event.ActionEvent evt) {
trataSair();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TelaCadAnimais().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jBtnConsultar;
private javax.swing.JButton jBtnExcluir;
private javax.swing.JButton jBtnIncluir;
private javax.swing.JButton jBtnLimpar;
private javax.swing.JButton jBtnSair;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JTextField jTFdIdade;
private javax.swing.JTextField jTFdRaca;
private javax.swing.JTextField jTFdTipo;
// End of variables declaration
private void trataIncluir(){
Animais auxani;
auxani = new Animais();
auxani.setTipo(jTFdTipo.getText());
auxani.setRaca(jTFdRaca.getText());
auxani.setIdade(Integer.parseInt(jTFdIdade.getText()));
animal.add(auxani);
limpaCampos();
}
private void trataConsulta(){
Animais auxani = null;
if(it.hasNext()){
auxani = (Animais) it.next();
jTFdTipo.setText(auxani.getTipo());
jTFdRaca.setText(auxani.getRaca());
jTFdIdade.setText(Integer.toString(auxani.getIdade()));
}
}
private void trataLimpar(){
limpaCampos();
}
private void trataExcluir() {
it.remove();
limpaCampos();
}
private void trataSair(){
this.dispose();
}
private void limpaCampos() {
jTFdTipo.setText("");
jTFdRaca.setText("");
jTFdIdade.setText("");
it = animal.iterator();
}
}
}