![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
はじめての質問となります。
宜しくお願いします。
現在、JavaFXでアプリケーションを作成しています。
やりたいことは、表(TableView)に1つチェックボックスカラムを設けて、
表外にあるボタン(削除ボタン)を押すと、どの行のチェックボックスが選択行のみ処理をしたいというものです。
ボタン押下アクションで、表中のチェックボックスが選択されている行の
データを削除するということをやりたいのですが、
★の部分でチェックボックスの選択結果(true・false)が
常時nullとなってしまします。
何か実装が足りないということがあると思っています。
恐れ入りますが、ヒントをご教授頂けたら幸いです。
以下に現状のコードを貼り付けます。
■FXML
<TableView fx:id="resultTbl" editable="true" layoutX="15.0" layoutY="150.0" prefHeight="500.0" prefWidth="400.0">
<columns>
<TableColumn fx:id="checkColumn" prefWidth="40.0" style="-fx-alignment: top-center;" />
<TableColumn fx:id="statusColumn" prefWidth="75.0" style="-fx-alignment: top-center;" />
<TableColumn fx:id="codeColumn" prefWidth="75.0" style="-fx-alignment: top-center;" />
</columns>
</TableView>
<Button fx:id="delBtn" layoutX="207.0" layoutY="644.0" mnemonicParsing="false" onAction="#delAction" prefHeight="22.0" prefWidth="88.0" text="削除" />
■コントローラー
/**
* テーブル
*/
@FXML
private TableView<FxConvDataListTableRow> resultTbl;
/**
* 選択チェックボックスカラム
*/
@FXML
private TableColumn<FxConvDataListTableRow, Boolean> checkColumn;
/**
* 状態カラム
*/
@FXML
private TableColumn<FxConvDataListTableRow, String> statusColumn;
/**
* コードカラム
*/
@FXML
private TableColumn<FxConvDataListTableRow, String> codeColumn;
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
checkColumn.setCellFactory(CheckBoxTableCell.forTableColumn(checkColumn));
checkColumn.setCellValueFactory(new PropertyValueFactory<FxConvDataListTableRow, Boolean>("check"));
statusColumn.setCellValueFactory(new PropertyValueFactory<FxConvDataListTableRow, String>("status"));
codeColumn.setCellValueFactory(new PropertyValueFactory<FxConvDataListTableRow, String>("code"));
}
/**
* 削除ボタン押下アクション
*/
public void delAction(){
// 一覧を繰返し
for(Iterator<FxConvDataListTableRow> i = resultTbl.getItems().iterator();i.hasNext();){
// 一覧
FxConvDataListTableRow iData = (FxConvDataListTableRow) i.next();
★ System.out.println(iData.getCheck() + ":" + iData.getCode());
}
}
■データクラス(行データ)
public class FxConvDataListTableRow {
/**
* 選択
*/
private Boolean check;
/**
* 状態
*/
private String status;
/**
* コード
*/
private String code;
/**
* @return check
*/
public Boolean getCheck() {
return check;
}
/**
* @param check セットする check
*/
public void setCheck(Boolean check) {
this.check = check;
}
/**
* @return status
*/
public String getStatus() {
return status;
}
/**
* @param status セットする status
*/
public void setStatus(String status) {
this.status = status;
}
/**
* @return code
*/
public String getCode() {
return code;
}
/**
* @param code セットする code
*/
public void setCode(String code) {
this.code = code;
}
}
![「JavaFXでの表内のチェックボックス値」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/542739755_5aa5530b06e6c/M.png)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
長方形を描いて、それを移動さ...
-
C#で別のFormへ複数の値を返そ...
-
Exception in thread "main" ...
-
JavaFXでの表内のチェックボッ...
-
配列の受け渡し
-
コンボボックスを使う時の警告
-
Processingでマウスクリックで...
-
ArrayListを使ったJavaコンパイ...
-
ボタンの複数割り当てについて
-
ボタンのイベントで異なるウィ...
-
【Java】画像表示が出来ない!
-
JPanel上のマウスの座標の取得
-
フェードアウト時にぶちっと画...
-
GetDIBits関数の使い方について
-
C# MouseHoverを何度も呼ぶには
-
webブラウザの戻る・進むボタン
-
大量のデータを読み込んで表示...
-
決められて時間が経過するとア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ボタンの複数割り当てについて
-
エンターキーを押すとOKボタン...
-
C# 矢印キーの取得
-
C# visibleプロパティをfalseに...
-
Thread.sleepのInterruptedExce...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
LVM_SETITEMSTATEでListViewの...
-
[C#.net]スレッド化された別フ...
-
GetDIBits関数の使い方について
-
C# 半角カナの文字化けについて
-
C# 親フォームで指定した値を...
-
javaアプレット repaintのタイ...
-
デスクトップマスコットのドラ...
-
C#で別のFormへ複数の値を返そ...
おすすめ情報