Как я могу иметь что-то вроде кнопки файла html для браузера в файле в JAVA Swing? - PullRequest
3 голосов
/ 21 января 2009

Я пытаюсь создать свою первую страницу интерфейса через Swing. На этой странице я хочу найти файл. Может кто-нибудь, пожалуйста, помогите мне достичь этого?

Ответы [ 4 ]

7 голосов
/ 21 января 2009

Проверьте эту страницу руководства от Sun: http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html.

Базовая реализация включает в себя:

//Create a file chooser
final JFileChooser fc = new JFileChooser();
...
//In response to a button click:
int returnVal = fc.showOpenDialog(aComponent);

Возвращаемое значение дает вам информацию о том, нажал ли пользователь "ok" или "отмена" и т. Д., И вы можете затем запросить объект File Chooser, чтобы узнать, какой файл был выбран.

2 голосов
/ 21 января 2009

Вы, похоже, хотите JFileChooser .

1 голос
/ 21 января 2009

На этой странице вы найдете CodeExample , как работает JFileChooser.

// This action creates and shows a modal open-file dialog.
    public class OpenFileAction extends AbstractAction {
        JFrame frame;
        JFileChooser chooser;

    OpenFileAction(JFrame frame, JFileChooser chooser) {
        super("Open...");
        this.chooser = chooser;
        this.frame = frame;
    }

    public void actionPerformed(ActionEvent evt) {
        // Show dialog; this method does not return until dialog is closed
        chooser.showOpenDialog(frame);

        // Get the selected file
        File file = chooser.getSelectedFile();
    }
};

// This action creates and shows a modal save-file dialog.
public class SaveFileAction extends AbstractAction {
    JFileChooser chooser;
    JFrame frame;

    SaveFileAction(JFrame frame, JFileChooser chooser) {
        super("Save As...");
        this.chooser = chooser;
        this.frame = frame;
    }

    public void actionPerformed(ActionEvent evt) {
        // Show dialog; this method does not return until dialog is closed
        chooser.showSaveDialog(frame);

        // Get the selected file
        File file = chooser.getSelectedFile();
    }
};
0 голосов
/ 21 января 2009

Добавьте actionListener на кнопку, чтобы открыть JFileChooser

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...