Tem como adicionar um Vector em um JList? Ajudem por favor!

4 respostas
Gustavo_Pastor

Bom Amigos sou novo aqui no forum e estou tentando addicionar o conteúdo de um Véctor em uma JList.
Porem não estou conseguindo. O Programa compila e tudo, adiciona o conteudo de um JTextFild em um Vector, mas quando adiciono o valor do Vector na JList dá um Pal louco lá!
Segue abaixo o fonte pra vc´s darem uma olhada:

[b]import java.util.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import javax.swing.</em>;
public class vector extends JFrame

{

private Vector vector1;

private JLabel label1;

private JTextField text1;

private JButton grava, imprime;

private JList lista;

public vector()

{

super(Exemplo de Vector!);

Container container = getContentPane();

container.setLayout(new FlowLayout());
JPanel painel1 = new JPanel();
	JPanel painel2 = new JPanel();
	
	label1 = new JLabel("Digite algo!");
	vector1 = new Vector(1);
	text1 = new JTextField();
	lista = new JList();
	
	grava = new JButton("Grava >>");
	grava.addActionListener(
	new ActionListener()
	{
		public void actionPerformed(ActionEvent event)
		{
			vector1.addElement(text1.getText());
		}
	}
	);
	imprime = new JButton("imprime");
	imprime.addActionListener(
	new ActionListener()
	{
		public void actionPerformed(ActionEvent event)
		{
			System.out.println(lista);
		}
	}
	);
	
	painel1.setLayout(new GridLayout(1,1));
	painel1.add(label1);
	painel1.setLayout(new GridLayout(1,2));
	painel1.add(text1);
	
	painel2.setLayout(new GridLayout(2,1));
	painel2.add(grava);
	painel2.setLayout(new GridLayout(2,2));
	painel2.add(imprime);
	
	container.setLayout(new GridLayout(1,1));
	container.add(painel1);
	container.setLayout(new GridLayout(2,1));
	container.add(painel2);
	
	lista.setListData(vector1);
	
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	setSize(300,200);
	setVisible(true);
}
public static void main(String args[])
{
	new vector();	
}

}[/b]

Agradeço desde já.
Obrigado amigos!

4 Respostas

rodrigo_gomes

Olá, seja bem vindo!!

Qual o problema que ocorre? quanto mais vc especificar o problema mais rapido poderemos ajudar.

Abraços

Gustavo_Pastor

Obrigado Amigo! :smiley:
O erro q ocorre é aki ó:

imprime.addActionListener(

new ActionListener()

{

public void actionPerformed(ActionEvent event)

{

System.out.println(lista);

}

}

);

Quando eu mando imprimir o vector, ele imprime direitinho.  que quando mando imprimir a lista na quela tela do MsDos q fica por tras do programa aparece um monte de linhas falando q ocorreu erro e tals. Ñ lembro de cabeça pois aki no serviço ñ tenho compilador JAVA instalado.  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/f.pngrowning.png?v=9" title=":frowning:" class="emoji" alt=":frowning:">

Ai na facul da pra pegar o erro e postar pra vc´s verem.

Ou será q eu não estou passando o Vector pra JList certo?? :?

rodrigo_gomes

só uma pergunta, porque vc está usando JList para imprimir dados no console?

Gustavo_Pastor

Na verdade é um teste!
O Programa mesmo é pra calcular função. Eu irei entrar com as funções pelo teclado e armazena-las no JList. E a maneira que encontrei de armazenar estas funçõs. E quando selecionar a função no JList e clicarmos em um botão o programa calcula o valor da função selecionada através do JList.
Entendeu? Ai estou fazendo programas paralelos pra testar a JList.

Criado 5 de maio de 2005
Ultima resposta 5 de mai. de 2005
Respostas 4
Participantes 2