Como adicionar um JScrollPane em um JFrame?

4 respostas
B

Ae galera
Eu fiz um JFrame, soh que ele vai ficar grande e vou precisar de um JScrollPane

E uma duvida, o JScrollPane só serve pra barrinha q movimenta para cima e para baixo ow ele adiciona automaticamente akela barrinha lateral q fica em baixo da janela?

Se ele não adicionar automaticamente eu vou precisar dessa barrinha lateral tbm

Ae galera ajudem-me por favor =p

Obrigado

4 Respostas

R

O JScrollPane também tem as barras laterais. Para adicioná-lo ao JFrame:

JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());

JScrollPane scroll = new JScrollPane();
frame.getContentPane().add(scroll, BorderLayout.CENTER);
B

Vou postar o meu código pois eu tentei de algumas formas e nao consegui
Se for possível me mostrar onde eu posso adicionar o JScrollPane eu agradeço muito
Obrigado

package ClassesGUI;

import java.awt.Dimension;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumnModel;

import Classes.Item;
import ClassesDB.ComponenteDB;
import ClassesDB.EclusaDB;
import ClassesDB.ItemDB;


[code]
public class ItemGUI extends JFrame implements MouseListener{
	
	private static final long serialVersionUID = 1L;
	private JPanel container = null;
	private JLabel lCodItem = null;
	private JLabel lCodComponente = null;
	private JLabel lEclusas = null;
	private JLabel lComponentes = null;
	private JLabel lItens = null;
	private JTextField txtCodItem = null;
	private JTextField txtCodComponente = null;
	private JTable tableComponente = null;
	private JTable tableItem = null;
	private JScrollPane jspComponente = null;
	private JScrollPane jspItem = null;
	private JButton btnAdd = null;
	private JButton btnDelete = null;
	private JButton btnExit = null;
	private JComboBox comboEclusa = null;
	
	ItemGUI(){
		super();
		initialize();
	}
	
	public void initialize(){
		this.setSize(610,600);
		this.setContentPane(getContainer());
		this.loadListItem(1);
	}
	
	public JPanel getContainer(){
		
		if(container == null){
			
			container = new JPanel();
			container.setLayout(null);
			
			lCodItem = new JLabel();
			lCodItem.setBounds(40, 40, 84, 29);
			lCodItem.setText("Codigo Item");
			container.add(lCodItem);
			
			lCodComponente = new JLabel();
			lCodComponente.setBounds(310, 40, 150, 29);
			lCodComponente.setText("Codigo Componente");
			container.add(lCodComponente);
			
			lEclusas = new JLabel();
			lEclusas.setBounds(270, 80, 60, 20);
			lEclusas.setText("Eclusas");
			container.add(lEclusas);
			
			lComponentes = new JLabel();
			lComponentes.setBounds(90, 160, 110, 29);
			lComponentes.setText("Componentes");
			container.add(lComponentes);
			
			lItens = new JLabel();
			lItens.setBounds(430, 160, 40, 29);
			lItens.setText("Itens");
			container.add(lItens);
			
			txtCodComponente = new JTextField();
			txtCodComponente.setBounds(470, 40, 110, 20);
			container.add(txtCodComponente);
			
			txtCodItem = new JTextField();
			txtCodItem.setBounds(140, 41, 110, 20);
			container.add(txtCodItem);
			
			btnAdd = new JButton();
			btnAdd.setText("Add");
			btnAdd.setBounds(60, 460, 100, 39);
			btnAdd.addMouseListener(this);
			container.add(btnAdd);
			
			btnDelete = new JButton();
			btnDelete.setText("Delete");
			btnDelete.setBounds(250, 460, 100, 39);
			btnDelete.addMouseListener(this);
			container.add(btnDelete);
			
			btnExit = new JButton();
			btnExit.setText("Sair");
			btnExit.setBounds(430, 460, 94, 39);
			btnExit.addMouseListener(this);
			container.add(btnExit);
			
			container.add(getJspComponente());
			container.add(getJspItem());
			
			container.add(getComboEclusa());
		}
		return container;
	}
	
	public static void main(String args[]){
		
		ItemGUI i = new ItemGUI();
		i.setTitle("Cadastro de Item");
		i.setVisible(true);
		i.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
R

Em vez de usar:

Use:

getContentPane().setLayout(new BorderLayout()); Container container = getContainer(); container.setPreferredSize(new Dimension(800, 800)); JScrollPane scroll = new JScrollPane(container); getContentPane().add(scroll, BorderLayout.CENTER);

B

deu certo

Valew

Criado 3 de junho de 2009
Ultima resposta 3 de jun. de 2009
Respostas 4
Participantes 2