GLCanvas внутри JPanel не работает

Я пытаюсь добавить GLCanvas с OpenGL-контентом в JPanel. JPanel находится внутри JTabbedPane. Но когда GLCanvas находится внутри JPanel, панель становится просто серой. Когда я добавляю GLCanvas непосредственно в TabbedPane, все работает нормально.

ххх

Вот рабочий код:

    JTabbedPane mainPane = frame.getMainPane();
    GLCanvas canvas = cogl.getCanvas();
    mainPane.add("OGL",canvas);

Вот неработающий код:

    JTabbedPane mainPane = frame.getMainPane();
    GLCanvas canvas = cogl.getCanvas();

    JPanel panel = new JPanel();
    panel.add(canvas);

    mainPane.add("OGL",panel);

Так, как я могу заставить GLCanvas работать внутри JPanel?

1 ответ

Решение

Кажется проблема с LayoutManager, JPanel использование FlowLayout по умолчанию измените его на BorderLayout как дальше:

 JPanel panel = new JPanel(new BorderLayout());
Другие вопросы по тегам