Ola pessoal,
Estou com um problema no meu modulo de relatórios, eu tenho um JOptionPane onde eu escolho o que eu quero consultar juntamente com dois JTextFields que são “data inicial” e “data final” e o JButton “Pesquisar”. O resultado dessa consulta é mostrada em um JTable.
Tudo esta funcionando perfeitamente, só que quando eu seleciono a opção no meu JOptionPane e adiciono “data inicial” e “data final” a pesquisa vai numa boa, agora se eu selecionar outra opção no meu JOptionPane e depois dar dois cliques no meu JTextField “data inicial” o outro JTextField “data final” se auto-completa com o valor que eu tinha passado na primeira tentativa e o mesmo ocorre se eu der um duplo clique no segundo JTextField, ele auto completa o primeiro.
Espero contar com a ajudinha de vcs.
Vai ai trechos do meu codigo:
// meu JOptionPane "opcao"
private void opcaoActionPerformed(java.awt.event.ActionEvent evt) {
//converte em opção selecionada em String
String S= (String) opcao.getSelectedItem();
try {
//Limpa JTable e textfields
DefaultTableModel dtm =(DefaultTableModel) table.getModel();
dtm.setNumRows(0);
datainicial.setText(null);
datafinal.setText(null);
if(opcao.getSelectedItem() == "Classificação" || opcao.getSelectedItem() == "Rodadas"){
pesquisar.setEnabled(true);
table.setEnabled(true);
datainicial.setEditable(true);
datafinal.setEditable(true);
}
if(opcao.getSelectedItem() == "Torneios"){
pesquisar.setEnabled(false);
table.setEnabled(false);
datainicial.setEditable(false);
datafinal.setEditable(false);
}
} catch (HeadlessException ex) {
ex.printStackTrace();
}
}
//JButton "pesquisar" acionado
private void pesquisarMousePressed(java.awt.event.MouseEvent evt) {
// TODO adicione seu código de manipulação aqui:
if(pesquisar.isEnabled()){
try{
javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel)table.getModel();
int linhas = table.getRowCount();
if(linhas > 0){
for(int i = linhas-1; i >= 0; --i){
dtm.removeRow(i);
}
}
//Retorna ResultSet da DAO
result = dao.ConsultarTorneios(conversorDatas.converterData(datainicial.getText()), conversorDatas.converterData(datafinal.getText()));
if(this.datainicial.getText().equals(" / / ")){
JOptionPane.showMessageDialog(this,"Informe a Data Inicial");
}
else if(this.datafinal.getText().equals(" / / ")){
JOptionPane.showMessageDialog(this,"Informe a Data Final");
}
while(result.next()){
dtm.addRow(new Object[]{result.getString("TOR_idTorneio"),result.getString("TOR_nome"),result.getString("TOR_data_inicial"),result.getString("TOR_data_fim"),result.getString("ROD_idRodada"),result.getString("ROD_status"),result.getString("TOR_arbitro") });
};
if (table.getRowCount()==0){
JOptionPane.showMessageDialog(this,"Nenhum resultado foi encontrado","Aviso!",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this,e);
}
}