使用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