Я хочу отобразить db-результат в tablview. Поэтому у меня есть динамически создаваемых TableView:Добавить подсказку и изменить цвет столбец в javafx tableview
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-результат, который I'm показывая в то же Tableview. Теперь я хочу сравнить первый результирующий список со вторым результирующим списком, и если значения не равны, я хочу показать первый результат в всплывающей подсказке и изменить цвет ячейки на красный.
Благодаря. Это очень хорошо. – sasch0112