import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public  class OxnarExemploJList3 extends JFrame implements ActionListener 
{
		JButton bt_Adicionar, bt_Fechar, bt_Excluir; 
		JPanel Painel_Norte,  Painel_Sul,  Painel_Centro, Painel_Leste, Painel_Oeste; 	
	    DefaultListModel Itens_da_Paises    = new DefaultListModel();
	    DefaultListModel Itens_da_Comapeoes = new DefaultListModel();
		JList  Lista_de_Paises = new JList(Itens_da_Paises); 
		JList  Lista_de_Campeoes = new JList(Itens_da_Comapeoes); 
			
		JButton bt_Passar = new JButton ("-->");
			
		JScrollPane Painel_Rolante;	
		JScrollPane Painel_Rolante2;		
		JTextField tf_Novo_Pais; 
				
       	public OxnarExemploJList3()
       	{
       			getContentPane().setLayout(new BorderLayout());
       			getContentPane().add("North", Painel_Norte = new JPanel(new FlowLayout(FlowLayout.CENTER)));
       			
 				Painel_Norte.add(new JLabel("Novo País:"));
       			Painel_Norte.add(tf_Novo_Pais = new JTextField(15));
       			
       			getContentPane().add("West", Painel_Oeste = new JPanel(new BorderLayout()));
				Painel_Oeste.add("North", new JLabel("LISTA GERAL PAÍSES"));
       			Painel_Oeste.add("Center", Painel_Rolante = new JScrollPane(Lista_de_Paises));
                Itens_da_Paises.add(0, "BRASIL");
                Itens_da_Paises.add(1, "PARAGUAI");
                Itens_da_Paises.add(2, "ARGENTINA");
                Itens_da_Paises.add(3, "CHILE");
                Itens_da_Paises.add(4, "URUGUAI");
                Itens_da_Paises.add(5, "GUIANA FRANCESA");
                Itens_da_Paises.add(6, "EQUADOR");
                Itens_da_Paises.add(7, "PERU");
                Itens_da_Paises.add(8, "SURINAME");
                Itens_da_Paises.add(9, "COLOMBIA");          

                Lista_de_Paises.setVisibleRowCount(10); // Qtd de Itens visíveis
       			getContentPane().add("Center", Painel_Centro = new JPanel(new GridLayout(7, 1)));
       			Painel_Centro.add(new JLabel());
        		Painel_Centro.add(new JLabel());
       			Painel_Centro.add(new JLabel());
       			//Painel_Centro.add(new JLabel());

       			Painel_Centro.add(bt_Passar);
       			getContentPane().add("East", Painel_Leste = new JPanel (new BorderLayout()));
       			Painel_Leste.add("North", new JLabel("CAMPEÕES MUNDIAIS"));
       			Painel_Leste.add("Center", Painel_Rolante2 = new JScrollPane (Lista_de_Campeoes));
       			Itens_da_Comapeoes.add(0, "FRANÇA");
       			Lista_de_Campeoes.setVisibleRowCount(10);
       			getContentPane().add("South", Painel_Sul = new JPanel(new FlowLayout(FlowLayout.CENTER)));
       			Painel_Sul.add(bt_Adicionar = new JButton("Adicionar Item"));
       			Painel_Sul.add(bt_Excluir   = new JButton("Excluir Item"));
       			Painel_Sul.add(bt_Fechar    = new JButton("Fechar"));
      
       			
       			bt_Adicionar.addActionListener(this);
       			bt_Fechar.addActionListener(this);
       			bt_Excluir.addActionListener(this);
       			bt_Passar.addActionListener(this);
 				setTitle("OXNAR: Exemplo JList");
               	pack();
               	//setSize(700, 500);
				setVisible(true);
       	}

       	public void actionPerformed(ActionEvent e) 
       	{
       			if(e.getSource()==bt_Passar)
       			{
       					Itens_da_Comapeoes.addElement(Lista_de_Paises.getSelectedValue());
       					Itens_da_Paises.removeElementAt(Lista_de_Paises.getSelectedIndex());
       			}
       			if(e.getSource()==bt_Adicionar)
       			{
       					Itens_da_Paises.addElement(tf_Novo_Pais.getText().toUpperCase());
       					tf_Novo_Pais.setText("");
       			}	
       			if(e.getSource()==bt_Fechar)
       					{System.exit(0);}	
       			if(e.getSource()==bt_Excluir)
                        {Itens_da_Paises.removeElementAt(Lista_de_Paises.getSelectedIndex());}	        

       	}
       
       	public static void main (String args[])
       	{
               new OxnarExemploJList3();
       	}
}