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());