Help(keypressed)

Sei usar o keypressed e sei como chamar ele em meu formulario, mas estou com uma dificuldade
quando eu apertar tab no meu teclado precisava fazer alguma funcao para que quando eu der tab ele entender que dei 2 tab como faco isso?
thanks :*

alguem?

Oi,

A ideia é mudar o campo de foco ?

Poderia utilizar um contador que quando entrar no Key de TABLE se tornaria 2 ou então uma variavel booleana que se tornaria true.

Tchauzin!

Lina mais uma vez obrigado por sua atencao! sempre atenciosa!
Teria algum exemplo pratico para mim entender melhor?

quando apertar o tab, esta variável vai ser true.
no próximo campo, vc verifica se esta variável é true, se for, dá mais um tab

Oi,

Você poderá criar uma variavel boolean iniciando de false:

boolean tab_pressed = false;

Ou criar uma variavel int iniciando de 0.

int ln_tab_pressed = 0;

Depois utilize o KeyListener:

[code]addKeyListener
(
new KeyAdapter()
{
@Override
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_TAB) {
tab_pressed = true;
ln_tab_pressed = 2;
}
}

}
);[/code]

Pronto, agora você poderá utilizar a variavel para a tal compração:

if (tab_pressed) { // Faz tal coisa }

Ou então:

if (ln_tab_pressed == 2) { // Faz tal coisa. }

Tchauzin!

Lina o q vc mando esta certissimo porem axo q n me expressei de acordo! veja aqui:

if (e.getKeyCode() == KeyEvent.VK_TAB) {   //se eu apertar TAB
                 de outro [TAB]                 
             }  

Entendeu e esse de outro tab que nao sei como fazer!! como clicar 1 vez no tab e ele entender como apertado 2 TAB

Esse problema esta me ocorrento pq quando estou com o focu no jcombobox, pressiso dar 2 TAB, com essa solucao se eu der 1 tab e ele intender como 2 tab mato o problema!

Oi,

Então o correto seria você manipular a ação do TAB neste componente:

[code]combo.getInputMap(combo.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put
(
KeyStroke.getKeyStroke(“TAB”),
“tabAction”
);

combo.getActionMap().put
(
“tabAction”,
new AbstractAction()
{
public void actionPerformed(ActionEvent e) {

	// MANDA O FOCO PARA OUTRO COMPONENTE
      }
 }

);[/code]

Tchauzin!

Lina minha querida brigado por sua atencao mas n deu certo nao querida veja o que eu fis

jcb_sexo.getInputMap(jcb_sexo.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
                KeyStroke.getKeyStroke("TAB"),
                "tabAction");

        jcb_sexo.getActionMap().put(
                "tabAction",
                new AbstractAction() {

                    public void actionPerformed(ActionEvent e) {
                        jcb_salario.requestFocus();
                    }
                });

e continuo tendo q dar 2 tab para o focu ir de um combobox para o outro ;/ q coisa nao! eh normal isso?

OBS: coloquei isso no focus gained ta certo neh?

Oi,

Isso deve ser colocado logo após a criação do combo.

Tchauzin!

Lina coloquei esse codigo apos a criacao do meu combo, porem continuo tendo q dar 2 tab para percorrer o focu de um combobox para o outro!
isso n eh pq uso lookandfell neh?

Oi,

Quando você aperta TAB o seu combo está fechado ou aberto ?

Pode ser o look pq eu tenho telas com combo aqui e funciona direitinho! e nem preciso
colocar o código que postei.

Tchauzin!

esta fechado!

[code]try {
UIManager.setLookAndFeel(template);
SwingUtilities.updateComponentTreeUI(this);
}

private String template = "com.birosoft.liquid.LiquidLookAndFeel";[/code]

desativei meu lookandfell e os combo funciona normal =/ e agora?