TableView自定义行

tableView.setRowFactory(new Callback<TableView<StudentProperty>, TableRow<StudentProperty>>() {  
    @Override  
    public TableRow<StudentProperty> call(TableView<StudentProperty> param) {  
        return new TableRow<StudentProperty>() {  
            @Override  
            protected void updateItem(StudentProperty item, boolean empty) {  
                super.updateItem(item, empty);  
                if (empty || item == null) {  
                    return;  
                }  
                if (item.getAge()<22){  
                    this.setStyle("-fx-background-color: red;");  
                }  
                this.setBorder(new Border(new BorderStroke(Color.BLUE, BorderStrokeStyle.DOTTED, new CornerRadii(3), new BorderWidths(2))));  
                this.setTooltip(new Tooltip(item.getName()));  
            }  
        };  
    }  
});