瀏覽代碼

:bug: Fix a bunch of oopses for table views

Signed-off-by: palexdev <alessandro.parisi406@gmail.com>
palexdev 3 年之前
父節點
當前提交
5bf94b374c

+ 1 - 1
materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableColumn.java

@@ -70,7 +70,7 @@ public class MFXTableColumn<T> extends Labeled {
 	private final ObjectProperty<SortState> sortState = new SimpleObjectProperty<>(SortState.UNSORTED) {
 		@Override
 		public void set(SortState newValue) {
-			if (getComparator() != null) {
+			if (getComparator() == null) {
 				super.set(SortState.UNSORTED);
 				return;
 			}

+ 3 - 3
materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableRow.java

@@ -53,6 +53,9 @@ public class MFXTableRow<T> extends HBox implements Cell<T> {
 	public MFXTableRow(MFXTableView<T> tableView, T data) {
 		this.tableView = tableView;
 		setData(data);
+		setMinHeight(USE_PREF_SIZE);
+		setPrefHeight(32);
+		setMaxHeight(USE_PREF_SIZE);
 		initialize();
 		buildCells();
 	}
@@ -62,9 +65,6 @@ public class MFXTableRow<T> extends HBox implements Cell<T> {
 	//================================================================================
 	private void initialize() {
 		getStyleClass().add(STYLE_CLASS);
-		setMinHeight(USE_PREF_SIZE);
-		setPrefHeight(32);
-		setMaxHeight(USE_PREF_SIZE);
 
 		setBehavior();
 		setupRippleGenerator();

+ 1 - 0
materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableView.java

@@ -76,6 +76,7 @@ public class MFXTableView<T> extends Control {
 				return MFXTableView.this.getUserAgentStylesheet();
 			}
 		};
+		rowsFlow.cellFactoryProperty().bind(tableRowFactoryProperty());
 		VBox.setVgrow(rowsFlow, Priority.ALWAYS);
 
 		initialize();