----- Original Message -----
To: [EMAIL PROTECTED]Sent:
Friday, February 07, 2003 10:16 AM Subject: Swing
Galera, estou com as seguintes duvidas: 1.
Como faco para colocar o cursor num determinado jTextField do meu formulario?
RESPOSTA:
Uso o método requestFocus().
Exemplo: nomeTF.requestFocus();
2.
Gostaria de quando selecionar algum objero da tela e arrastar, o scroolbar
também arrastasse. Qual propriedade devo modificar para permitir
isto? Por exemplo: Quando seleciono texto no MicrosoftWord e vou arrastando,
a tela acompanha o movimento do mouse, ateh que selecione todo o texto
desejado.
RESPOSTA:
Considerando que o seu objeto fosse
um JTextArea, esse tipo de comportamento deveria ser o padrão, não
sendo necessário ajustar nenhuma propriedade. Se vc seleciona um
texto (seja com o mouse ou com o teclado) arrastando para fora da área
de exibição a rolagem é automática, pelo menos,
no JSDK 1.4 e desde que o JTextArea esteja dentro de um JScrollPane. 3.
Utilizei o JDialog para criar uma tela de formulario. Porém devido
ao formulario aumentar de tamanho em tempo de execucao (adicao de novos
atributos), eh necessaria a colocacao de um scrollbar no formulario, no
caso no JDialog. Fiz o seguinte: ----------------------------------------------------------------------------------------------------
JPanel contentPane = (JPanel)getContentPane();
contentPane.setPreferredSize(new
Dimension(500, 750));
JPanel newContentPane = new JPanel(new BorderLayout());
newContentPane.add("Center",
new JScrollPane(contentPane));
setContentPane(newContentPane); ----------------------------------------------------------------------------------------------------- Funciona
para mostrar o formilario a primeira vez, mas fuca impossivel adicionar
novos componentes ao JDialog, pois perdi a referencia dele.
RESPOSTA:
Você pode, por exemplo, guardar a referência do JPanel
( contentPane) em um atributo da sua classe, assim será possível
adicionar novos componentes a este JPanel. Outra solução,
seria:
JPanel conteudo= new JPanel( new BorderLayout() );
JScrollPane scroll= new JScrollPane( conteudo);
getContentPane().add( scroll, java.awt.BorderLayout.CENTER );
// Adicionando novo componente
conteudo.add( new JTextField("Campo de texto"), java.awt.BorderLayout.WEST
);
--
______________________________
Leonardo Camargos de Almeida
[EMAIL PROTECTED]
Programador Java
Sistema Renavem de Serviços
www.renavem.com.br
|