Я настроил демонстрацию с использованием платформы NetBeans (7.0.1) с gov.nasa.worldwind.awt.WorldWindowGLCanvas
и gov.nasa.worldwindx.examples.LayerPanel
Код инициализации:
private void initComponents() {
canvas = new WorldWindowGLCanvas();
Model model = (Model) WorldWind.createConfigurationComponent(AVKey.MODEL_CLASS_NAME);
canvas.setModel(model);
layerPanel = new LayerPanel(canvas);
setLayout(new BorderLayout());
add(canvas, BorderLayout.CENTER);
add(layerPanel, BorderLayout.WEST);
}
private WorldWindowGLCanvas canvas;
private LayerPanel layerPanel;
Это работает так же, как и при работе с образцом в автономном режиме, поэтому я бы сказал, что проблема не в платформе NetBeans. Без какого-либо кода трудно сказать, что происходит не так.
Обратите внимание, что gov.nasa.worldwind.awt.WorldWindowGLCanvas
является не компонентом Swing, а компонентом с большим весом. Это не имеет отношения к вашему вопросу, но я не мог не указать на это. Компонент Swing равен gov.nasa.worldwind.awt.WorldWindowGLJPanel
Редактировать: я понимаю, что мой ответ не очень полезен, поэтому для исправления добавлю предложение. Вы можете попытаться сделать TopComponent недействительным и вызвать перерисовку всякий раз, когда вам понадобится отрисовка нового слоя.