前提・実現したいこと
ファイル名を変更するコードを作成してみて、以下のように作りましたがファイル名が変更されません・・・
発生している問題・エラーメッセージ
ファイル名が変更されません・・・
該当のソースコード
javafx
1//ここがステージ 2 class fileEventHandler implements EventHandler<ActionEvent>{ 3 public void handle(ActionEvent e6) { 4 stage8 = new Stage(); 5 tf = new TextField(); 6 tf1 = new TextField(); 7 lb = new Label(); 8 bt1 = new Button("ファイル名の読込"); 9 bt2 = new Button("変更"); 10 BorderPane bp =new BorderPane(); 11 Scene sc = new Scene(bp, 300, 200); 12 HBox hb = new HBox(); 13 hb.getChildren().add(tf); 14 hb.getChildren().add(bt1); 15 HBox hb1 = new HBox(); 16 hb1.getChildren().add(tf1); 17 hb1.getChildren().add(bt2); 18 VBox vb = new VBox(); 19 vb.getChildren().add(hb); 20 vb.getChildren().add(hb1); 21 bp.setBottom(vb); 22 stage8.setScene(sc); 23 stage8.show(); 24 bt1.setOnAction(new nameEventHandler()); 25 bt2.setOnAction(new nameEventHandler()); 26 27 } 28 } 29//ここが、ボタンのイベントハンドラ 30 class nameEventHandler implements EventHandler<ActionEvent>{ 31 public void handle(ActionEvent e6) { 32 FileChooser fc = new FileChooser(); 33 if(e6.getSource() == bt1) { 34 File flo = fc.showOpenDialog(new Stage()); 35 if(flo != null) { 36 tf.setText(flo.getName()); 37 } 38 } 39 else if(e6.getSource() == bt2) { 40 File fo = new File(tf.getText()); 41 File fN = new File(tf1.getText());//テキストフィールドから書き込む 42 fo.renameTo(fN); 43 } 44 } 45 }
試したこと
最初に、ファイルを読み込んで、ファイル名をTextFieldに読み込んで、もう一つのTextFieldでファイル名を変更する仕組みで作りました
補足情報(FW/ツールのバージョンなど)
jdk14
あなたの回答
tips
プレビュー