javafx tableview 示例
public void initTableBox(TableView listBox) {
listBox.setEditable(true);
listBox.getColumns().clear();
TableColumn<EinnahmeFensterBWABean,String> Column01 = new TableColumn<EinnahmeFensterBWABean,String>("");
Column01.setMinWidth(260);
Column01.setCellValueFactory(new PropertyValueFactory<EinnahmeFensterBWABean,String>("col01"));
Column01.setCellFactory(new Callback<TableColumn<EinnahmeFensterBWABean,String>, TableCell<EinnahmeFensterBWABean,String>>() {
public TableCell call(TableColumn param) {
return new TableCell<EinnahmeFensterBWABean, String>() {
ObservableValue ov;
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!isEmpty()) {
ov = getTableColumn().getCellObservableValue(getIndex());
if(getTableRow() != null && !ov.equals("") && !item.equals("") && item.substring(0,1).equals("*")){
this.getTableRow().setStyle("-fx-background-color:#99ffff;-fx-font-weight:bold;");
}else if(getTableRow() != null && !ov.equals("") && !item.equals("") && item.contains(":")){
this.getTableRow().setStyle("-fx-font-weight:bold;");
}else{
this.getTableRow().setStyle("");
}
}
setText(item);
}
};
}
});
//
TableColumn<EinnahmeFensterBWABean,String> Column02 = new TableColumn<EinnahmeFensterBWABean,String>("");
Column02.setMinWidth(100);
Column02.setCellValueFactory(new PropertyValueFactory<EinnahmeFensterBWABean,String>("col02"));
//
TableColumn<EinnahmeFensterBWABean,String> Column03 = new TableColumn<EinnahmeFensterBWABean,String>("");
Column03.setMinWidth(100);
Column03.setCellValueFactory(new PropertyValueFactory<EinnahmeFensterBWABean,String>("col03"));
//
TableColumn<EinnahmeFensterBWABean,String> Column04 = new TableColumn<EinnahmeFensterBWABean,String>("");
Column03.setMinWidth(120);
Column04.setCellValueFactory(new PropertyValueFactory<EinnahmeFensterBWABean,String>("col04"));
listBox.getColumns().addAll(Column01,Column02, Column03, Column04);
}