たま氏の覚え書き

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

KNIME_文字列入力フォームその1【Java Snippet】

使用Node:Java Snippet
フォームを表示して任意の文字列を入力してもらい、ワークフローに取り込む

WFの例と解説

▼配置例▼

1. Node【Table Creator】を設置※中身はなんでもよいが、仮に「Name」というカラムを作成

 →→→ 
2. Node【Java Snippet】で入力フォームを起動し、入力された値をワークフローの「Name」というカラムに取り込む
 ※変数として使用したい場合にはOutputのaddで「Field type」を「FlowVariable」に設定


Node【Java Snippet】で文字列入力フォームを起動

▼記述例▼

// Your custom imports:
import java.awt.GridLayout;
import javax.swing.*;
"--------------------------";
// Enter your code here:
JTextField Field = new JTextField();
JPanel Panel = new JPanel(new GridLayout(0,1));

Panel.add(new JLabel("なまえを入力"));
Panel.add(Field);

int select = JOptionPane.showConfirmDialog(null,Panel,"●●ワークフロー",JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);
if(select == JOptionPane.OK_OPTION){
    out_Name = Field.getText();
}else{
    throw new Abort("キャンセル");
}

----解説----
java.awtのクラスGridLayoutをインポート -->2行目
javax.swingパッケージをインポート -->3行目
フォームに入力窓をひとつ設置 -->6行目
フォームにコンポーネントをひとつ配置 -->7行目
フォームのパネルに表示する文字列を指定 -->9行目
パネル内の各種表示設定 -->12行目
OKボタンを押した場合の処理 -->14行目
そうでない場合の処理 -->16行目


▼Node設定例▼


▼KNIME Hub▼
kni.me