たま氏の覚え書き

KNIME・AccessVBA・Swift等、学習したことを覚え書き

KNIME_ファイル選択フォーム【Java Edit Variable】

使用Node:Java Edit Variable
任意のファイルを選択してもらい、そのフルパスを変数で取得する

WFの例と解説

▼配置例▼

1. Node【Java Edit Variable】でWFを開始
 【Variable Creator】で変数名とダミーの変数を作成してから、【Java Edit Variable】でReplaceし書き換える形でも
 【Java Edit Variable】で始めてもどちらでも動作には問題ない


2. Node【Java Edit Variable】でファイル選択フォームを起動し、バッチファイル用のコマンドを作成する
 Path化したい場合には【String to Path(Variable)】を使用

 ※続けてバッチファイルを起動したい場合の参考記事はこちら
 ※試していないが恐らくJava Snippetでも再現は可能、その場合変数への代入ではなくレコードに取り込む形も可能になるのかとおもう

Node【Java Edit Variable】で選択フォームを起動


▼記述例▼

// Your custom imports:
import javax.swing.*;
"--------------------------";
// Your custom variables:
int FilePath;
"--------------------------";
// Enter your code here:
try{
    JFileChooser jfc = new JFileChooser("C:\\Users\\user\\Desktop\\ken_all");//フォーム表示時の参照場所
    jfc.setDialogTitle("是非ファイルを選択してください");
    FilePath = jfc.showOpenDialog(null);

    if(FilePath == jfc.APPROVE_OPTION){
        out_FilePath = String.valueOf(jfc.getSelectedFile());
    }else if(FilePath == jfc.CANCEL_OPTION||FilePath == jfc.ERROR_OPTION){
        logWarn("とりけし");
    }
}catch(Exception e){
    throw new Abort(e);
    }

----解説----
java.swingパッケージをインポート -->2行目
変数「FilePath」を宣言 -->5行目
初期参照ディレクトリを設定 -->9行目
フォーム左上に表示されるタイトルを指定 -->10行目
JFilechooserのshowOpenDialogメソッド読込用ダイアログを表示し、結果を取得 -->11行目
ファイルが選択された場合に… -->13行目
FilePathにディレクトリを代入 -->14行目
ファイルの選択がキャンセルまたはエラーの場合… -->15行目
KNIMEのコンソールにログを排出 -->16行目
設定画面の左下「Run script during node execution」を選択

▼Node設定例▼


▼KNIME Hub▼ hub.knime.com