Jako mały projekt poboczny, pomyślałem, że fajnie będzie zrobić edytor tekstu. Obecnie utknąłem przy otwieraniu plików. To jest mój kod do otwierania pliku (e
jest ActionEvent
, otwarty jest JMenuItem
):Otwieranie plików za pomocą JFileChooser
else if (e.getSource() == open) {
JFileChooser choice = new JFileChooser();
int option = choice.showOpenDialog(this);
if (option == JFileChooser.APPROVE_OPTION) {
try{
Scanner scan = new Scanner(new FileReader((open).getSelectedFile().getPath()));
}
}
}
Blok try daje mi kłopotu. Eclipse mówi, że getSelectedFile()
jest niezdefiniowane dla typu JMenuItem
. Wydaje się również nieokreślone dla MenuItem
s. Czy istnieje inny sposób podejścia do tej kwestii lub inna metoda, która działa tak samo?
powinno być 'choice.getSelectedFile(); ' – Krishan
Ta metoda jest na JFileChooser: choice.getSelectedFile(); –
Czy jest coś lepszego niż JFileChooser. Co jeśli chcesz sprawić, aby wyglądał tak, jak jest otwarty w oknie Microsoft Open. –