ScrollBar

Com a ajuda dum tutorial fiz este “programita”. O programa corre só que não explicam como aplicar ScrollBar no JList e eu no meu desconhecimento apesar das tentativas ainda não o consegui. O que é que está errado? Outra coisa que não estou a conseguir perceber é como atribuir outro evento a outro botão. Se eu quiser fechar o Formulário como é que vou atribuir? Obrigado.

public class Contador extends JFrame implements ActionListener {

JButton btnComeçar = new JButton ("Começar");
JButton btnApagar = new JButton ("Apagar");
JButton btnSair = new JButton ("Sair");
JLabel jlbTitulo = new JLabel ("Formulário de teste");

DefaultListModel listaModelo = new DefaultListModel();
JList jlLista = new JList(listaModelo);
//JScrollPane painel = new JScrollPane(jlLista);
    
public Contador(){

    setLayout(null);
    setSize(340,400);
    jlbTitulo.setBounds(90, 5, 150, 30);
    btnComeçar.setBounds(10, 330, 100, 30);
    btnApagar.setBounds(115, 330, 100, 30);
    btnSair.setBounds(220, 330, 100, 30);
    jlLista.setBounds(10, 30, 310 , 280);

     getContentPane().add(btnComeçar);
    getContentPane().add(btnApagar);
    getContentPane().add(btnSair);
    getContentPane().add(jlLista);
    getContentPane().add(jlbTitulo);
   // getContentPane().add(painel);
         
    setVisible(true);

   btnComeçar.addActionListener(this);
    }
   public void actionPerformed (ActionEvent e){

       for(int i =0; i<=100; i++) {
           Integer item = new Integer(i);
           listaModelo.addElement(item);
       }
   }

public static void main (String [] args){
new Contador();
}
}

A parte dos dos eventos nos botões já solucionei.

espero que isso possa te ajudar, o que era necessario esta comentado, se surgir alguma duvida pode perguntar.

Uma dica:
Coloque sempre seu codigo entre as tags CODE para seu codigo ficar identado como o meu.

[code]package testesGUJ;

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

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;

public class Contador extends JFrame {

JButton btnComeçar = new JButton ("Começar"); 
JButton btnApagar = new JButton ("Apagar"); 
JButton btnSair = new JButton ("Sair"); 
JLabel jlbTitulo = new JLabel ("Formulário de teste"); 

DefaultListModel listaModelo = new DefaultListModel(); 
private JScrollPane jspScrollPane;
JList jlLista = new JList(listaModelo); 


public Contador(){ 

	setLayout(null); 
	setSize(340,400); 
	setResizable(false);// Para a janela nao poder ser redimensionada
	setLocationRelativeTo(null);//Para a janela comecar no meio da tela
	jlbTitulo.setBounds(90, 5, 150, 30); 
	btnComeçar.setBounds(10, 330, 100, 30); 
	btnApagar.setBounds(115, 330, 100, 30); 
	btnSair.setBounds(220, 330, 100, 30); 
	jlLista.setBounds(-30, 96, 315, 276); 

	getContentPane().add(btnComeçar); 
	getContentPane().add(btnApagar); 
	getContentPane().add(btnSair); 
	getContentPane().add(jlbTitulo); 
	//JScrollPane
	{
		jspScrollPane = new JScrollPane();
		getContentPane().add(jspScrollPane);
		jspScrollPane.setBounds(4, 35, 318, 279);
		jspScrollPane.setViewportView(jlLista);
	}
	

	setVisible(true); 
	//********************
	btnComeçar.addActionListener(new ActionListener()
	{
		
		public void actionPerformed(ActionEvent e)
		{
			for(int i =0; i<=100; i++) { 
				Integer item = new Integer(i); 
				listaModelo.addElement(item); 
			}			
		}
	});
	//***********************
	btnSair.addActionListener(new ActionListener()
	{
		
		public void actionPerformed(ActionEvent e)
		{
			String escolha[] ={"Sim","N\u00e3o"};
			int resp = JOptionPane.showOptionDialog(null,"Deseja mesmo sair?","Sair",0,JOptionPane.QUESTION_MESSAGE,null,escolha,escolha[1]);
			if (resp==0)
				System.exit(0);
		}
	});
	//***********************
	btnApagar.addActionListener(new ActionListener()
	{
		
		public void actionPerformed(ActionEvent e)
		{try{
			while(true)
			{
				listaModelo.remove(0);
			}	
		}
		catch(Exception ex){JOptionPane.showMessageDialog(null,"Limpou!", "Limpou!", JOptionPane.WARNING_MESSAGE);}
		}
	});
	//***********************
}
 
 
public static void main (String [] args){ 
	new Contador(); 
} 

} [/code]

Só amanhã terei possibilidades de voltar a mexer no assunto. Obrigadp.