ScrollBar

3 respostas
C

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();

}

}

3 Respostas

C

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

gqferreira

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.
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(); 
	} 
}
C

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

Criado 29 de março de 2009
Ultima resposta 31 de mar. de 2009
Respostas 3
Participantes 2