JFileChooser не показывает текстовые файлы - PullRequest
1 голос
/ 07 января 2020

По какой-то причине, когда я пытаюсь выбрать текстовый файл, он не отображается в окне выбора файлов, хотя в каталоге явно есть текстовый файл. Что-то не так с моим кодом?

package me.riley.logreader;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;

public class LogReader {

    public static void main(String[] args) {
        ActionListeners actions = new ActionListeners();
        JFrame frame = new JFrame("Log Reader");

        //Window options 
        frame.setVisible(true);
        frame.setSize(500,400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Adds the panel to the frame
        JPanel panel = new JPanel();
        frame.add(panel);

        //Creates the button and places it inside the panel
        JButton button = new JButton("Click Here");
        button.setLocation(10, 10);
        panel.add(button);
        button.addActionListener(actions);

        //Allows user to open a text file
        JFileChooser filechooser = new JFileChooser();
        filechooser.setFileFilter(new FileNameExtensionFilter(".txt", "txt"));
        filechooser.setDialogTitle("Choose a text file");
        filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        filechooser.showOpenDialog(null);

        }

    }

1 Ответ

0 голосов
/ 07 января 2020

Это потому, что вы установили FileSelectionMode в DIRECTORIES_ONLY.

удалите filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);, и оно должно работать.

...