----- Original Message -----
From: Petronio
To: [EMAIL PROTECTED]Sent: Friday, February 07, 2003 10:16 AMSubject: 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
 

Responder a