[Java] 50 JavaFX 08 文字コード変換ツール

GUI作成についてはPythonのtkinterからJavaFXへの移行を目指しています。

やはりScene Builderを使ってGUIをデザインするのが楽ですから。

今は文字コード変換ツールを作成しています。

文字コード判定のところまで書きました。文字コード判定クラスFileCharDetectorはネットから拝借して私なりに手を入れました。

早速TextAreaの高さをTextFieldに合わせられない不具合が発生していますが後日サイズ調整します。

package javafx_conv;

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.control.TextArea;
import javafx.event.ActionEvent;

public class GuiController {

    @FXML
    private Button button1;
    @FXML
    private Button button2;
    @FXML
    private TextField text1;
    @FXML
    private TextArea textarea1;

    String path;
    String code;

    @FXML
    void onButton1Action(ActionEvent event) {
        System.out.println("変換ボタンを押しました!");
        // 作成中
    }

    @FXML
    void onButton2Action(ActionEvent event) {
        path = text1.getText();
        FileCharDetector fd = new FileCharDetector(path);

        try{
            code = fd.detector();
        }
        catch (Exception e) {
            System.out.println(e);
        }

        if (code != null){
            textarea1.setText(code);
        }
        else{
            textarea1.setText("判定不可");
        }

    }
}

参考サイト