Problema com JPanel  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Estou tendo um problema com o JPanel..

adiciono um JTextField ao JPanel
e o JPanel a um JScrollPane

mas o panel nao ganha a barra de rolagem quando o JTextField é posicionado alem da sua altura..

pela logica como ultrapassou o tamanho do JPanel deveria ser criado o JScrollPane para poder rolar o JPanel e ver o JTextField, mas NAO acontece isso alguma ideia?

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
dango
JavaEvangelist
[Avatar]

Membro desde: 09/11/2002 08:56:47
Mensagens: 497
Localização: Catanduva SP
Offline

Você deve modificar as dimensões padrão do JPanel de tal forma que seja maior do que o espaço de visualização monitorado pelo JScrollPane.
Tente o seguinte:



Será que é isso q vc tá querendo?
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Vou te explicar o que acontece..

eu criei um JPanel adicionei-o ao JScrollPane certo até ai sem problemas de entender.. agora seguinte..

eu conecto ao banco de dados faco a consulta ela me retornou 1, 2, 3, cada numero tem que aparecer em um JTextField tipo..

num 1 - JTextField a
num 2 - JTextField b
num 3 - JTextField c

Certo eles aparecem no panel direitinho, só que acaba o espaco no panel, o panel fica pequeno d+ para tantos JTextField's, entao por isso adicionei o JScrollPane para que quando os TextField's ultrapassarem o tamanho do panel ele criar uma barra de rolagem assim podendo ver os campos que o panel nao mostra.. mas acontece que esse bendito JScrollPane nao aparece e os campos ficam p/ baixo.. agora eu tenho que arranjar um modo de rolar o panel para enchergar os campos que ele nao mostra.. alguma dica ?

(Espero que você tenha entendido o problema..)

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
dango
JavaEvangelist
[Avatar]

Membro desde: 09/11/2002 08:56:47
Mensagens: 497
Localização: Catanduva SP
Offline

Blz. Mesma técnica.
Você obtem a altura preferencial do JTextField que vc vai adicionar ao JPanel (incluindo espaçamentos) e incrementa a altura preferencial do JPanel como no exemplo que eu te dei acima.

Suponha que você tenha 5 JTextFields. Você calcula a altura preferencial deles assim:



dai vc substitui a altura (1000 do exemplo anterior) pela altura <altura> (não se esquecer de forçar um cast para int, se usar o método setPreferredSize(int, int) ).
dango
JavaEvangelist
[Avatar]

Membro desde: 09/11/2002 08:56:47
Mensagens: 497
Localização: Catanduva SP
Offline

Desculpe !
Não há um método setPreferredSize(int, int) e sim uma chamada como:

setPreferredSize(new Dimension(int, int));

(foi mal...)
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Ok, vou tentar aqui se nao fizer o que eu quero eu posto uma nova mensagem..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
rickje
Smalltalk
[Avatar]

Membro desde: 08/01/2009 15:57:43
Mensagens: 1
Offline

Olá prezados, sou novo por aqui e procurei um fórum mais específico para postar minha dúvida, porém não achei. Estou desenvolvendo uma calculadora utilizando o Swing, agora vem a dúvida.

Add 3 panels, no 1º add um menu, no 2º add um TextField e no 3º os botões.
Porém todos os 3 panels ficam com o mesmo tamanho e isso faz com que o Menu e o TextField fique largo.

Como resolver esse problema?

Peço desculpas por pastar em um fórum não tão específico, mas é que como sou novo por aqui não localizei.

Muito Grato

Ricardo
[Email] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team