import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public  class OxnarExemploJList 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_Lista = new DefaultListModel();
		JList  Lista_de_Paises = new JList(Itens_da_Lista); 
		JScrollPane Painel_Rolante;	
		JTextField tf_Novo_Pais; 
				
       	public OxnarExemploJList()
       	{
       			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("Center", Painel_Centro = new JPanel());

       			Painel_Centro.add(Painel_Rolante = new JScrollPane(Lista_de_Paises));
                Itens_da_Lista.add(0, "BRASIL");
                Itens_da_Lista.add(1, "PARAGUAI");
                Itens_da_Lista.add(2, "ARGENTINA");
                Itens_da_Lista.add(3, "CHILE");
                Itens_da_Lista.add(4, "URUGUAI");
                Itens_da_Lista.add(5, "GUIANA FRANCESA");
                Itens_da_Lista.add(6, "EQUADOR");
                Itens_da_Lista.add(7, "PERU");
                Itens_da_Lista.add(8, "SURINAME");
                Itens_da_Lista.add(9, "COLOMBIA");          

                Lista_de_Paises.setVisibleRowCount(10); // Qtd de Itens visíveis
       		
       		
       			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);
 				setTitle("OXNAR: Exemplo JList");
               	pack();
               	//setSize(700, 500);
				setVisible(true);
       	}

       	public void actionPerformed(ActionEvent e) 
       	{
       			if(e.getSource()==bt_Adicionar)
       			{
       					Itens_da_Lista.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_Lista.removeElementAt(Lista_de_Paises.getSelectedIndex());}	        

       	}
       
       	public static void main (String args[])
       	{
               new OxnarExemploJList();
       	}
}