[Resolvido]Dificuldades com problemas avisados pelo eclipse sobre JList e o getSelectedValues()

Galera tenho a seguinte classe.:

package cap3.sec4.ex2;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

public class GuiJListMultiplo extends JFrame {

	private static final long serialVersionUID = 1L;
	private JList nomeList;
	private JList selecList;
	private String nomes[] = { "Andrea", "Cristina", "Joao", "Lucas" };
	private JButton copiaButton;

	public GuiJListMultiplo() {
		super("Exemplo JList com Multipla Seleção");
		setLayout(new FlowLayout());
		nomeList = new JList(nomes);
		nomeList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
		nomeList.setSelectedIndex(0);
		nomeList.setVisibleRowCount(3);
		add(new JScrollPane(nomeList)); // cria o objeto JScrollPane dentro do
										// metodo add que adiciona o JScrollPane
										// ao frame
		copiaButton = new JButton("Copia >>");
		TrataEventoBotao trataeventobotao = new TrataEventoBotao();
		copiaButton.addActionListener(trataeventobotao);
		add(copiaButton);
		
		selecList = new JList(); // lista vazia para armazenar os itens
									// selecionados Linha 20
		selecList
				.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
		selecList.setVisibleRowCount(3);
		selecList.setFixedCellWidth(100); // confi gura a largura da lista
		selecList.setFixedCellHeight(15); // confi gura a altura da lista
		add(new JScrollPane(selecList));
	}

	private class TrataEventoBotao implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			selecList.setListData(nomeList.getSelectedValues()); // getSelectedValues()
		}
	}
}

E aparece os seguintes erro no eclipse.:

JList is raw type. References to generics type should be parameterized
Type Safety: The constructor JLIst(Object[]) belongs to the raw type JList. References to generics type should be parameterized
Type Safety: The method JLIst(Object[]) belongs to the raw type JList. References to generics type should be parameterized

Tambem outro que diz que o metodo getSelectedValues() é depreciado.

Eu vi que diz que precisa parametrizar as JList consegui resolver usando o Object como parametro. Com o parametro String apareceu dois errros diferentes. Vocês poderiam me auxiliar se eu querer usar String?

e qual metodos usado para substituir o getSelectedValues() que foi depreciado.

Valeu!!!

Ninguem consegue me ajudar??? Continuo sem conseguir resolver o problema como expliquei.

Testei aki e funcionou perfeitamente, tanto com object quanto string

sobre getSelectedValues() do jlist, n esta depreciado no java 6 mas esta no java 7, entao use “Object[] lista = nomeList.getSelectedValuesList().toArray();” ou “List lista = nomeList.getSelectedValuesList();”

no java 7 qualquer objeto pode ser facilmente convertido em String, nem precisa mais do “.toString()”

[quote=ChronosSage]
no java 7 qualquer objeto pode ser facilmente convertido em String, nem precisa mais do “.toString()”[/quote]

Me dê um exemplo disso na documentação. Não mudaram nada na spec da linguagem; só acrescentaram um bytecode que o compilador Java nem usa.

[quote=entanglement][quote=ChronosSage]
no java 7 qualquer objeto pode ser facilmente convertido em String, nem precisa mais do “.toString()”[/quote]

Me dê um exemplo disso na documentação. Não mudaram nada na spec da linguagem; só acrescentaram um bytecode que o compilador Java nem usa. [/quote]
me confundi, ja ia tirar isso, mas como respondeu entao devo ter me confundido pois odeio quando permite isso:

Object valor = null;//qualquer coisa String texto = "" + valor;
quando o correto deveria ser:

Object valor = null;//qualquer coisa String texto = "" + valor.toString();

deixando isso de lado, tbem so vi depois o TrataEventoBotao

sobre o “JList is raw type”, para mim n é “raw type”, outra coisa estranha é o “JLIst” o ‘i’ esta em maiusculo, seria outra classe?

Valeu ai, ChronosSage; deu certo…

[code] private class TrataEventoBotao implements ActionListener {
public void actionPerformed(ActionEvent e) {

		Object[] lista = nomeList.getSelectedValuesList().toArray();
		selecList.setListData(lista);			
	}
} [/code]

Sobre o JLIst(Object[]) eu devo ter errado na digitaçao.

Valeu, brigadao!!