LINUX.ORG.RU

Диалог открытия файла в Java


0

0

Нашел следующий код:

JFileChooser fc = new JFileChooser();

fc.showOpenDialog(frame);

File selFile = fc.getSelectedFile();

Вставил его в Action, соответствующий пункту меню (swing, NetBeansIDE). Ругается на frame:

/export/home/dima/NetBeansProjects/MarsRoverViewer/src/marsroverviewer/MarsRove rViewerView.java:432: frame has private access in org.jdesktop.application.FrameView

Что делать?

anonymous

1. Показать код

2. Разобраться с модификаторами доступа

anonymous
()

Не надо просто копировать и вставлять код.

Ваш класс, в который вы вставили этот код, скорее всего является наследником org.jdesktop.application.FrameView, в котором есть поле frame с модификатором доступа private. То есть оно не доступно для дочерних классов(вашего класса). Попробуйте вместо frame написать this или, если не заработает, разобраться как получить у org.jdesktop.application.FrameView компонент, который он использует для рисования окна. Возможно то поле frame, о котором речь шла раньше. Для этого скорее всего есть метод, начинающийся с get.

Ian ★★
()
Ответ на: комментарий от Ian

>Для этого скорее всего есть метод, начинающийся с get

Спасибо, помогло.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.