Перейти на конкретную вкладку при поддержке экрана - PullRequest
0 голосов
/ 23 ноября 2018

Как перейти на конкретную вкладку, когда она защищена от экрана?Допустим, я нахожусь на экране newForm, и когда я нажимаю кнопку «Назад», я перехожу на главный экран.В homeScreen есть 4 вкладки, и я хочу перейти на 3-ю вкладку, как только вернусь домой.

Домашний класс

Tabs tabs = new Tabs(Component.BOTTOM);
tabs.addTab("Home", icon, homeContainer);
tabs.addTab("Home1", icon1, home1Container);
tabs.addTab("Home2", icon2, home2Container);
tabs.addTab("Home3", icon3, home3Container);

add(BorderLayout.CENTER, tabs);

Button newForm = new Button("New Form");
newForm.addActionListener(e=>{
    new NewForm(res).show();
});

NewForm класс:

 Command back = new Command("") {
    @Override
    public void actionPerformed(ActionEvent ev) {
        new Home(res).show();
    }
 };
 .setBackCommand(back);

1 Ответ

0 голосов
/ 24 ноября 2018

Я бы предложил сохранить экземпляр формы Home и просто использовать Home.getInstance().showBack().Это будет означать, что последняя выбранная вкладка останется «как есть».

Если вы хотите выбрать конкретный индекс, используйте: tabs.setSelectedIndex(idx, false).

Обратите внимание, что индекс начинается с 0.

...