Olá a todos.
Sou novato no fórum e iniciante na programação em Java. Eu uso o Netbeans 8.2.
Estou criando um programa onde tenho alguns botões na tela principal que chamam uma tela de cadastro. Na tela Cadastros, tenho um JTabbledPane com 3 abas (cliente, produto, usuário), e gostaria que ao clicar no botão da tela principal (cliente, produto, usuário), chamasse a aba específica no JTabbledPane.
Exemplo: Tela principal, botão Cliente - chame tela JTabbledPane na aba Cliente.
Sei que quando uso o código abaixo, chamo a tela do JTabbledPane, mas vai direto pra primeira aba.
private void btnClientesTelaInicioActionPerformed(java.awt.event.ActionEvent evt) {
Cadastros tela = new Cadastros();
tela.setVisible(true);
}
Se as abas estiverem na sequencia que você citou (cliente, produto, usuário)
, basta informar o índice de cada aba.
jTabbedPane.setSelectedIndex(0);// 0- chama cliente 1- chama produto e 2- chama usuário
Olá Jonathan_Medeiros.
Obrigado por responder, mas o problema é que os botões ficam em um form (tela inicial) e a jTabbledPane em outra janela, outro form, com nome de Cadastros.
Passe por parâmetro o índice da aba desejada em um novo método construtor!
Exemplo:
public outroConstrutor(int aba) {//construtor recebe o parâmetro de valor inteiro
initComponents();
jTabbedPane.setSelectedIndex(aba);//seleciona a aba informada por parâmetro
}
Na chamada ficaria assim:
Cadastros tela = new Cadastros(0);//dessa forma você passa o parâmetro ao método construtor da classe da mesma maneira que disse antes (0- chama cliente 1- chama produto e 2- chama usuário)
tela.setVisible(true);
Entendeu a ideia ?
Muito obrigado Jonathan_Medeiros.
Deu certo aqui, com sua ajuda…
Já tinha procurado muito pra achar essa solução.
Muito obrigado.