Ao fazer uma nova entra no banco de dados através da interface criada no netbeans, é preciso fechar a aplicação e abri-la para que a nova entrada tenha efeito e apareça na listagem.
Exemplo, eu faço o cadastro de um novo item no campo grupo, “05 - Teste”, para que ele paree conforme o cadastrado e não “dto.Grupo[id=0]” que é a referencia do campo no banco de dados, eu preciso fechar a aplicação e assim depois ela aparece como o cadastrado.
Na idéia é que toda vez que é fechada a conexão com o banco de dados e feita uma nova a atualização e é feita, e não em “tempo real” como deveria ser.
O problema também ocorre quando eu faço um novo cadastro e tento fazer a busca, ele diz que não existe, mas se eu fecha a aplicação e abro novamente, ela é listada normalmente.
Muito obrigado,
A
Apaixonado_Compulsiv
Obrigado,
abelgomes
aparentemente ta tudo ok…no seu DAO…cade o codigo do combox?posta ai…
A
Apaixonado_Compulsiv
então, no combo eu uso um código da biblioteca de um amigo meu, e talz, ae eu não sei o código exato por tras desse “aplicaRenderer”,
abelgomes
humm…talvez seja isso…
faz um teste assim
private Vector opcoes = new Vector();
opcoes.add(seuObjeto.getDescricao());
jComboBox1 = new JComboBox(opcoes);
jComboBox1.updateUI();
testa ai…v se dar certo…
aproveita e roda esse exemplo no netbeans mesmo…
/* * Principal.java * * Created on 5 de Dezembro de 2008, 16:39 */packagetela;importjava.util.Vector;importjavax.swing.JComboBox;/** * * @author Abel Gomes */publicclassPrincipalextendsjavax.swing.JFrame{/** Creates new form Principal */publicPrincipal(){initComponents();}/** 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. */@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code"> privatevoidinitComponents(){jLabel1=newjavax.swing.JLabel();jTextField1=newjavax.swing.JTextField();jComboBox1=newjavax.swing.JComboBox();jComboBox1=newJComboBox(opcoes);jLabel2=newjavax.swing.JLabel();jButton1=newjavax.swing.JButton();jButton2=newjavax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("Tela de Testes");jLabel1.setText("Texto para o Combo");jLabel2.setText("Itens");jButton1.setText("Add");jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton1ActionPerformed(evt);}});jButton2.setText("Remover");jButton2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton2ActionPerformed(evt);}});javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel1).addComponent(jLabel2)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false).addComponent(jComboBox1,0,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(jTextField1,javax.swing.GroupLayout.DEFAULT_SIZE,229,Short.MAX_VALUE)).addContainerGap()).addGroup(layout.createSequentialGroup().addGap(77,77,77).addComponent(jButton1,javax.swing.GroupLayout.DEFAULT_SIZE,75,Short.MAX_VALUE).addGap(70,70,70).addComponent(jButton2).addGap(85,85,85)));layout.linkSize(javax.swing.SwingConstants.HORIZONTAL,newjava.awt.Component[]{jButton1,jButton2});layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(19,19,19).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(27,27,27).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(jComboBox1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(87,87,87).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1).addComponent(jButton2)).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)));pack();}// </editor-fold> privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){if(!jTextField1.getText().equals("")){opcoes.add(jTextField1.getText());jTextField1.setText("");jComboBox1.updateUI();}}privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){opcoes.remove(jComboBox1.getSelectedItem());jComboBox1.setSelectedIndex(-1);}/** * @param args the command line arguments */publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newPrincipal().setVisible(true);}});}// Variables declaration - do not modify privatejavax.swing.JButtonjButton1;privatejavax.swing.JButtonjButton2;privatejavax.swing.JComboBoxjComboBox1;privatejavax.swing.JLabeljLabel1;privatejavax.swing.JLabeljLabel2;privatejavax.swing.JTextFieldjTextField1;// End of variables declaration privateVectoropcoes=newVector();}
A
Apaixonado_Compulsiv
funcioanl leal seu código, vo estuda ele e adapta pra aplicação, mais eu tenho que penar como isso tudo funciona de acordo com o banco de dados, rs
abelgomes
entao…seu problema é que vc esta add um objeto…no combo…V se vc nao tem como pegar esse codigo dele…seria bem interessante dar uma olhada nele…
se vc nao conseguir sobrescreve o toString…e nele vc retorna cod +" – "+ descricao;