Fala Galera sou novo no forum e gostei do que achei aqui.Sou desenvolvedor web ( PHP) mas estou cursando Ciencias da Computação…e estou com um problema.
Dei uma pesquisada aqui no forum e não achei nada que pudesse me ajudar ( ainda) e nem na net , mas continuo pesquisando.
O problema é o seguinte:
Criei uma interface que contém uma combobox e um JtextField .
Essa inteface carrega um arquivo de texto que contem uma lista de multas…pontos e etc …
Bom consegui fazer que o combobox carregue e mostre os codigos mas agora vem a parte que me enrolei …com um JOptionPane eu mostro cada um deles , mas já pensou vc mostrar uns 500 codigos dessa forma? então tenho que selecionar um codigo qualquer e este mostrar a sua descrição no JTextField…
Alguem consegue me ajudar? Desde já agradeço …
Ta aí o codigo :
package pctInterfacegrafica;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JOptionPane;
public class Multas extends javax.swing.JFrame {
public Multas() {
initComponents();
}
@SuppressWarnings("unchecked")-----aqui o codigo ta escondido
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
cmb_codigo = new javax.swing.JComboBox();
txtcaixa = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
getContentPane().setLayout(null);
cmb_codigo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmb_codigoActionPerformed(evt);
}
});
getContentPane().add(cmb_codigo);
cmb_codigo.setBounds(40, 30, 110, 20);
txtcaixa.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
getContentPane().add(txtcaixa);
txtcaixa.setBounds(30, 80, 310, 120);
setBounds(0, 0, 416, 338);
}// </editor-fold>
private void formWindowOpened(java.awt.event.WindowEvent evt) {
try{
BufferedReader input = new BufferedReader(
new FileReader(new File("C:/Users/Lau/Documents/multas2.txt")));
String line=null;
while((line=input.readLine())!=null){
String cod =line.substring(0,6);
String x[]=line.split("\t");
//JOptionPane.showMessageDialog(null,x[0].toString());
//JOptionPane.showMessageDialog(null,x[1]);
//JOptionPane.showMessageDialog(null,x[2]);
//JOptionPane.showMessageDialog(null,x[3]);
//JOptionPane.showMessageDialog(null,x[4]);
//JOptionPane.showMessageDialog(null,x[5]);
//JOptionPane.showMessageDialog(null,x[6]);
//JOptionPane.showMessageDialog(null,x[7]);
cmb_codigo.addItem(x[0]);
aqui ta comentado pra não abrir um monte de JOptionPane…sei que o caminho esta por aqui para poder pegar os textos
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
private void cmb_codigoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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(Multas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Multas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Multas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Multas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Multas().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox cmb_codigo;
private javax.swing.JTextField txtcaixa;
// End of variables declaration
}