Как получить доступ к JPanel? - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь нарисовать простой указатель, 0..360 градусов, в JPanel на SingleFrameApplication.Я использую среду IDE NetBeans 6.9.1, так как она имеет красивую палитру контейнеров Swing, элементов управления, меню и т. Д. Мне бы хотелось, чтобы интерфейс DrawPointer был примерно таким, поскольку будет более одного [указателя]:

DrawPointer(JPanel panel, double degrees);

но JPanel объявлен закрытым с помощью кода, сгенерированного IDE, например:

public class MyView extends FrameView {
    public MyView(SingleFrameApplication app) {
        super(app);
        initComponents();
        ...
    private void initComponents() {
        ...
        private javax.swing.JPanel jPanelA;
        ...

Как мне получить доступ к JPanel, чтобы нарисовать его, если он закрытый?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Если значение private является вашей единственной задачей, вы можете изменить это в netbeans,

щелкните правой кнопкой мыши компонент> настроить код> внизу у вас есть возможность изменить код объявления.

0 голосов
/ 20 декабря 2011

вы добавляете метод к вашему MyView классу, который возвращает jPanelA (в этом отношении уже мог существовать такой метод, вы проверяли автоматически сгенерированный код?)

...