IgorW
Junho 6, 2021, 2:12am
#1
Opa, estou com um problema em minha aplicação. Adicionei uma biblioteca chamada rs2ml.jar, para setar os campos de um JTable, e fiz um método que ao clicar em cima ele seta os dados nos JTextField porém ao puxar um valor float lá do banco de dados ele da erro.
Código:
private void setar_campos() {
int setar = tblBomba.getSelectedRow();
txtBombaCod.setText(tblBomba.getModel().getValueAt(setar, 1).toString());
txtBombaDesc.setText(tblBomba.getModel().getValueAt(setar, 2).toString());
txtBombaSaldo.setText(tblBomba.getModel().getValueAt(setar, 3).toString());
}
O problema esta na última linha do código.
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: javax.swing.JTextField.setText
Biblioteca: https://sourceforge.net/projects/finalangelsanddemons/
IgorW
Junho 6, 2021, 5:19pm
#3
Encontrei o problema, obrigado pela disposição de me ajudar!
@IgorW Qual foi a solução? (vai que alguém com o mesmo problema precise da sua solução)
IgorW
Junho 6, 2021, 8:22pm
#5
O problema que tive foi que estava tentando pegar a primeira coluna do banco de dados com o numero 1 e o certo seria o numero 0.
Código antigo:
private void setar_campos() {
int setar = tblBomba.getSelectedRow();
txtBombaCod.setText(tblBomba.getModel().getValueAt(setar, 1).toString());
txtBombaDesc.setText(tblBomba.getModel().getValueAt(setar, 2).toString());
txtBombaSaldo.setText(tblBomba.getModel().getValueAt(setar, 3).toString());
}
Código novo:
private void setar_campos() {
int setar = tblBomba.getSelectedRow();
txtBombaCod.setText(tblBomba.getModel().getValueAt(setar, 0).toString());
txtBombaDesc.setText(tblBomba.getModel().getValueAt(setar, 1).toString());
txtBombaSaldo.setText(tblBomba.getModel().getValueAt(setar, 2).toString());
}