Estou com uma duvida, como melhorar este código para introduzir mais de mil e tal itens sem o programa parar: ele recebe os valores neste metodo, vindo da base de dados:
private void jComboBox1AncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_jComboBox1AncestorAdded
ConexaoDao dao = new ConexaoDao();
try{
for(Produtos qualProd : dao.getProdutos())
{
jComboBox1.addItem(qualProd.getNomeProduto());
}
}catch (SQLException ex) {
Logger.getLogger(OrdemDeCompra.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(OrdemDeCompra.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_jComboBox1AncestorAdded
depois ele eh manipulado neste método abaixo, mas o objectivo eh usar um loop(for ou do while) para evitar que o getSelectedIndex para no index=5
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
// TODO add your handling code here:
jTextField2.setText((String) jComboBox1.getSelectedItem());
if(jComboBox1.getSelectedIndex()==0)
{
jTextField2.setText("Selecione");
}
if (jComboBox1.getSelectedIndex() == 1) {// opção 1 no caso "COMBO 1"
jTextField2.setText("1");
}
if (jComboBox1.getSelectedIndex() == 2) {// opção 1 no caso "COMBO 2"
jTextField2.setText("2");
}
if (jComboBox1.getSelectedIndex() == 3) {// opção 1 no caso "COMBO 1"
jTextField2.setText("3");
}
if (jComboBox1.getSelectedIndex() == 4) {// opção 1 no caso "COMBO 1"
jTextField2.setText("4");
}
if (jComboBox1.getSelectedIndex() == 5) {// opção 1 no caso "COMBO 1"
jTextField2.setText("5");
}
}//GEN-LAST:event_jComboBox1ActionPerformed