我有一个JTextFieldJFileChooser。在文件选择器中,我要选择一个文件,然后在文本字段中显示它。不幸的是,这不起作用。有人可以帮我吗?

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
    jFileChooser1 = new JFileChooser();
    int value = jFileChooser1.showOpenDialog(null);
    if (value == JFileChooser.APPROVE_OPTION) {
        File selectedFile = jFileChooser1.getSelectedFile();
    }
}

最佳答案

textField.setText(selectedFile.getPath())

正如我确定的那样,到目前为止,您已经知道JTextField#setText需要一个String,因此您需要使用File方法之一来生成String对象的File表示形式。

如果您不希望File的完整路径/名称,也可以使用File#getName,它仅返回File的名称而不包含路径

详细了解File JavaDocs以获取更多详细信息

10-04 11:57