Salvar itens do JList

Olá,

Como faço pra salvar os itens selecionados no meu Jlist ?

 public void jlist (){  
   
   ResultSet rs = null;
   modelo1 = new DefaultListModel();  
         
        try 
            {
                 rs = conecta.ExecuteSQL("select * from cultivares");

                while(rs.next()){
                    //lista.setListData(nome); 
                     modelo1.addElement(rs.getString("ncomum"));  
                }
            }
            catch(SQLException erro)
            {
                JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
            } 
   
       lista = new JList();  
       lista.setModel(modelo1);  
       lista.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);  
      
       JScrollPane jsp1 = new JScrollPane(lista);  
       jsp1.setBounds(70,28,110,60);    
       jPanel1.add(jsp1);
   }  

e pra salvar eu uso o código abaixo

...
                     tf_mo_procachaca.getText()+"','"+
                     tf_capacidade_total.getText()+"')";
                     lista.getSelectedValues().toString()+"')";
                    conecta.statement.executeUpdate(sqlinsert2); 
  • lista.getSelectedValues().toString()-

Tentei usar o getselectedvalues mas ta dando erro. Esse método me retorna um objeto neh pelo que entendi. Como faço pra salvar esses itens ?

[quote=comiz]Olá,

Como faço pra salvar os itens selecionados no meu Jlist ?

 public void jlist (){  
   
   ResultSet rs = null;
   modelo1 = new DefaultListModel();  
         
        try 
            {
                 rs = conecta.ExecuteSQL("select * from cultivares");

                while(rs.next()){
                    //lista.setListData(nome); 
                     modelo1.addElement(rs.getString("ncomum"));  
                }
            }
            catch(SQLException erro)
            {
                JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
            } 
   
       lista = new JList();  
       lista.setModel(modelo1);  
       lista.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);  
      
       JScrollPane jsp1 = new JScrollPane(lista);  
       jsp1.setBounds(70,28,110,60);    
       jPanel1.add(jsp1);
   }  

e pra salvar eu uso o código abaixo

...
                     tf_mo_procachaca.getText()+"','"+
                     tf_capacidade_total.getText()+"')";
                     lista.getSelectedValues().toString()+"')";
                    conecta.statement.executeUpdate(sqlinsert2); 
  • lista.getSelectedValues().toString()-

Tentei usar o getselectedvalues mas ta dando erro. Esse método me retorna um objeto neh pelo que entendi. Como faço pra salvar esses itens ?[/quote]

Oi,

Tenta fazer assim:

[code]String[] data = {“one”, “two”, “three”, “four”};
JList dataList = new JList(data);

int tam = dataList.getModel().getSize();
StringBuilder str = new StringBuilder();
str.append("(");
for(int i = 0; i < tam; i++) {
str.append(dataList.getModel().getElementAt(i));
if (i == tam-1) continue;
str.append(",");
}

str.append(")");
System.out.println(str);[/code]

blz…testei aqui, com esse código eu imprimo o que tem na lista.
Mas eu quero salvar(mostrar) apenas o que eu selecionei (um ou mais).

Mais alguma dica?