package application;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import javafx.fxml.FXML;import javafx.scene.control.TextField;import javafx.stage.FileChooser;import javafx.stage.Stage;public class LoadFileDialogController {private Stage dialogStage;private String fileString = "";private static File lastFile = null;@FXMLprivate TextField pathField;private AutoSpellingTextArea textBox;public LoadFileDialogController() {}@FXMLprivate void initialize() {}/*** Sets the stage of this dialog.* @param dialogStage*/public void setDialogStage(Stage dialogStage) {this.dialogStage = dialogStage;}/*** Sets reference to TextArea**/public void setTextArea(AutoSpellingTextArea textBox) {this.textBox = textBox;}@FXMLprivate void handleBrowse() {FileChooser chooser = new FileChooser();configureFileChooser(chooser);// TEST SELECTING NEW FILE/OPENING CHOOSER AND CLOSING w/o selectingFile file = chooser.showOpenDialog(dialogStage);if(file != null) {fileString = getStringFromFile(file);pathField.setText(file.getAbsolutePath());// last file to be used as initial directorylastFile = file;}}// set up file chooserprivate void configureFileChooser(FileChooser fc) {fc.setTitle("Choose Text File...");// set initial directory of file chooserif(lastFile != null) {fc.setInitialDirectory(lastFile.getParentFile());}fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("TXT", "*.txt"));}private String getStringFromFile(File file) {try {BufferedReader buf = new BufferedReader(new FileReader(file));String str;StringBuilder sb = new StringBuilder();while( (str = buf.readLine())!=null) {sb.append(str).append('\n');}buf.close();return sb.toString();}catch(FileNotFoundException ex) {// file not found}catch(IOException ex) {}return "";}@FXMLprivate void handleAppend() {//append fileString if file was selectedappendTextAndClose();// close dialog}@FXMLprivate void handleReplace() {// clear text area and append fileString if file was selectedtextBox.clear();appendTextAndClose();// close dialog}private void appendTextAndClose() {textBox.appendText(fileString);dialogStage.close();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。