[resolvido]Barra de rolagem em jinternalframe

5 respostas
P
oi gostaria de saber como faço para criar a barra de rolagem(scroll pane) de forma que ela inicie e termine no fim da minha tela.Tipo eu li muitos exemplos aqui do forum e outros no google mas todos explicavam como fazer isto em um jframe ou como limitar o tamanho da barra de rolagem a algum componente da tela tipo este exemplo que tirei [url]http://javainterface.wikidot.com/interfacejava[/url]
import java.awt.*;
import javax.swing.*;

public class JanelaJFrame extends JFrame {

//define o número de linhas e o número de colunas do JTextArea
JTextArea texto1 = new JTextArea(15, 30);

//Painel de Rolagem
JScrollPane scrollpane = new JScrollPane(texto1);


public JanelaJFrame(){

Container pane = this.getContentPane(); //captura o painel do JFrame
pane.setLayout(new FlowLayout(FlowLayout.CENTER)); //define o layout

//quebra de linha automática
texto1.setLineWrap(true);


//define a política de utilização da barra de rolagem horizontal
scrollpane.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

//define a política de utilização da barra de rolagem vertical
scrollpane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

pane.add(scrollpane);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(360, 320);
this.setVisible(true);
}

public static void main(String[] args){
JanelaJFrame janela = new JanelaJFrame();
}
}
tipo neste exemplo o scrollpane é do tamanho do jtextArea,a minha duvida é como eu faço para ser do tamanho da minha tela(jinternalframe) obg

5 Respostas

P

tipo se eu uso o setContentPane(barra); o scrollpane aparece mas todos os outros itens da tela acabam sumindo
=[

L

Tem certeza que o que você quer não é o JScrollBar?

E

Adicione os componentes que quiser em um JPanel, em seguida adicione o JPanel no JScrollPane e por último adicione o JScrollPane no JInternalFrame.

P

fiz isto que tu disseste mas nao deu muito certo pq tipo tu q adiciono no painel some!!
talvez eu esteja fazendo errado…estava fazendo algo mais ou menos assim

painel.add(l0); barra.add(painel); tela.add(barra);
onde painel é meu JPanel,barra é meu ScrollPane e tela é meu container …
o que estou fazendo errado?
obrigada

P

consegui!!
faltava redimensionar o tamanho
=]
obg

Criado 11 de janeiro de 2011
Ultima resposta 12 de jan. de 2011
Respostas 5
Participantes 3