Как я могу использовать изменения вкладки TabbedPane для отображения разных панелей в апплете, встроенном в IDE NetBeans? - PullRequest
0 голосов
/ 22 октября 2010

Я создаю Java-апплет в NetBeans, у которого есть TabbedPane в нижней части апплета и обычная панель сверху.Я бы хотел, чтобы верхняя панель переключалась в зависимости от того, какая вкладка выбрана внизу.(Я бы добавил скриншот для пояснения, но, будучи новым здесь, это не разрешено.)

У кнопки есть ActionPerformed, но у TabbedPane, кажется, нет StateChange для каждой из отдельных вкладок (по крайней мере,в NetBeans их не видно).

Есть идеи?

1 Ответ

0 голосов
/ 22 октября 2010

В соответствии с здесь , вы можете сделать что-то вроде этого:

// Create the tabbed pane
JTabbedPane pane = new JTabbedPane();

// Add tabs...; see Adding a Tab to a JTabbedPane Container

// Register a change listener
pane.addChangeListener(new ChangeListener() {
    // This method is called whenever the selected tab changes
    public void stateChanged(ChangeEvent evt) {
        JTabbedPane pane = (JTabbedPane)evt.getSource();

        // Get current tab
        int sel = pane.getSelectedIndex();
    }
});

Затем используйте оператор switch для направления потока программы.

ПродолжениеВ прошлый раз, когда я использовал JTabbedPane в Netbeans, все, что мне нужно было сделать, это добавить новую вкладку и просто создать для нее графический интерфейс.Если у вас возникли проблемы с этим, вы можете взглянуть на Макет карты .

Если вы переходите по вкладкам в правой части экрана разработки, вам следуетнаткнуться на список событий.Вам нужно выбрать подходящее событие из этого списка, и Netbeans сделает это за вас.С другой стороны, вы можете открыть файл .java (хотя он не открыт в NetBeans) с помощью текстового редактора (WordPad, NotePad ++ и т. Д.), Модифицирующего нужный код, и сохранить его.Когда вы откроете файл обратно через netbeans, вы должны увидеть, что ваши изменения также были загружены.

...