Augusto,
Não vi direito o seu código, mas pelo texto do problema posso te dizer
que :
O Jlist não tem um metodo para alterar(incluir e remover) itens da lista,
para isso
temos que utilizar uma interface que implementa estas funções. Assim quando
se cria um
objeto do tipo Jlist é necessário utilizar um objeto do tipo
DefaultListModel. Segue um pedaço
de um código com o exemplo do uso da JList com as funções de addElement e
removeElement
da interface:
DefaultListModel modelo = new DefaultListModel();
JList jList1 = new JList(modelo);
...
modelo.add(i,parcelaEoperador); // aqui sim está o seu addElement que tu
querias e funcionou para mim.
i++;
ps Dá um retorno se resolveu o seu problema no meu e-mail depois.
Soraia
----- Original Message -----
From: "Augusto Cesar Castoldi" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, May 31, 2001 12:13 PM
Subject: [java-list] JList AddElement problem
Pessoal, estou com um problema nesse trecho do cógigo aí.
Tenho dois JList, um é a colorList (origem) e o outro é copyList.
Eu quero selecionar e com o botão 'copiar' aí em baixo quero copiar as
selecionadas para a outra JList.
O problema é que o exemplo que eu peguei da um copyList.setListData() mais
eu não quero apagar as que eu tinha copiado antes para a lista.
Eu queri "addElement" adicionar om elemento na nova lista.
obrigado e até mais,
Augusto
copy = new JButton("Copiar >>>");
copy.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
file://coloca valores selecionados na copyList
String temp = (String)colorList.getSelectedValue();
copyList.addElement(temp);
// copyList.setListData(
// colorList.getSelectedValues());
}
}
------------------------------
Aqui vai o arquivo todo...
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MultipleSelection extends JFrame {
private JList colorList, copyList;
private JButton copy;
private String colorNames[] =
{ "Black", "Blue", "Cyan", "Dark Gray" };
public MultipleSelection() {
super("Multiple Selection Lists");
Container c = getContentPane();
c.setLayout(new FlowLayout());
colorList = new JList(colorNames);
colorList.setVisibleRowCount(5);
colorList.setFixedCellHeight(15);
colorList.setSelectionMode(
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
c.add(new JScrollPane(colorList));
// cria botão cópia
copy = new JButton("Copiar >>>");
copy.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
file://coloca valores selecionados na copyList
String temp = (String)colorList.getSelectedValue();
// copyList.addElement(temp);
copyList.setListData(
colorList.getSelectedValues());
}
}
);
c.add(copy);
copyList = new JList();
copyList.setVisibleRowCount(5);
copyList.setFixedCellWidth(100);
copyList.setFixedCellHeight(15);
copyList.setSelectionMode(
ListSelectionModel.SINGLE_INTERVAL_SELECTION);
c.add(new JScrollPane(copyList));
setSize(300,120);
show();
}
public static void main(String args[] )
{
MultipleSelection app = new MultipleSelection();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------