0
tablviewにdb-resultを表示したい。したがって、私は、動的に作成されたテーブルビューを持っている:javafxテーブルビューでツールチップを追加してテーブルセルの色を変更する
public void createTableView() throws Exception {
List<String> columnNames = new ArrayList<>();
columnNames = test.getColumnNames();
for (int i = 0; i < test.getColumnCount(); i++) {
TableColumn<ObservableList<String>,String> column = new TableColumn<>(columnNames.get(i));
final int j = i;
column.setCellValueFactory(new Callback<CellDataFeatures<ObservableList<String>, String>, ObservableValue<String>>(){
public ObservableValue<String> call(CellDataFeatures<ObservableList<String>, String> param) {
return new SimpleStringProperty(param.getValue().get(j).toString());
}
});
tableView.getColumns().add(column);
}
は、DB-結果を追加します。
public void initializeTableView(List<List<String>> result) throws Exception {
ObservableList<ObservableList<String>> data = FXCollections.observableArrayList();
if (tableView.getColumns().size() == 0) {
createTableView();
}
for (int i = 0; i < result.size(); i++) {
ObservableList<String> row = FXCollections.observableArrayList();
row.addAll(result.get(i));
data.add(row);
}
tableView.setItems(data);
は今 - 私は同じテーブルビューに表示することを第二のDB-結果を得るイム。今度は、最初の結果リストと2番目の結果リストを比較したいと思います。値が等しくない場合は、最初の結果をツールチップに表示し、セルカラーを赤に変更します。
感謝。それはかなり良いです。 – sasch0112