0
我想在一個tablview中顯示一個db-result。因此,我有一個動態創建的實現代碼如下:在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顯示。現在我想比較第一個結果列表和第二個結果列表,如果值不相等,我想在工具提示中顯示第一個結果並將cellcolor更改爲紅色。
感謝。這很不錯。 – sasch0112