mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-08-03 12:16:27 -04:00
add margin columns to tables
This commit is contained in:
parent
c14eb2c872
commit
bac515d5ca
2 changed files with 27 additions and 4 deletions
|
@ -1143,7 +1143,7 @@ textfield */
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .table-cell.last-column {
|
.table-view .table-cell.last-column {
|
||||||
-fx-padding: 6 15 4 0;
|
-fx-padding: 6 0 4 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .table-cell.avatar-column {
|
.table-view .table-cell.avatar-column {
|
||||||
|
@ -1152,18 +1152,18 @@ textfield */
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .table-cell.first-column {
|
.table-view .table-cell.first-column {
|
||||||
-fx-padding: 6 0 4 15;
|
-fx-padding: 6 0 4 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .column-header.last-column .label {
|
.table-view .column-header.last-column .label {
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .column-header.first-column {
|
.table-view .column-header.first-column {
|
||||||
-fx-padding: 0 0 0 15;
|
-fx-padding: 0 0 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .column-header.last-column {
|
.table-view .column-header.last-column {
|
||||||
-fx-padding: 0 15 0 0;
|
-fx-padding: 0 0 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-view .column-header.avatar-column {
|
.table-view .column-header.avatar-column {
|
||||||
|
|
|
@ -81,6 +81,7 @@ import javafx.scene.control.ListCell;
|
||||||
import javafx.scene.control.ListView;
|
import javafx.scene.control.ListView;
|
||||||
import javafx.scene.control.ScrollBar;
|
import javafx.scene.control.ScrollBar;
|
||||||
import javafx.scene.control.ScrollPane;
|
import javafx.scene.control.ScrollPane;
|
||||||
|
import javafx.scene.control.TableCell;
|
||||||
import javafx.scene.control.TableColumn;
|
import javafx.scene.control.TableColumn;
|
||||||
import javafx.scene.control.TableView;
|
import javafx.scene.control.TableView;
|
||||||
import javafx.scene.control.TextArea;
|
import javafx.scene.control.TextArea;
|
||||||
|
@ -1095,6 +1096,7 @@ public class GUIUtil {
|
||||||
|
|
||||||
public static void applyTableStyle(TableView<?> tableView, boolean applyRoundedArc) {
|
public static void applyTableStyle(TableView<?> tableView, boolean applyRoundedArc) {
|
||||||
if (applyRoundedArc) applyRoundedArc(tableView);
|
if (applyRoundedArc) applyRoundedArc(tableView);
|
||||||
|
addSpacerColumns(tableView);
|
||||||
applyEdgeColumnStyleClasses(tableView);
|
applyEdgeColumnStyleClasses(tableView);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1109,6 +1111,27 @@ public class GUIUtil {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static <T> void addSpacerColumns(TableView<T> tableView) {
|
||||||
|
TableColumn<T, Void> leftSpacer = new TableColumn<>();
|
||||||
|
TableColumn<T, Void> rightSpacer = new TableColumn<>();
|
||||||
|
|
||||||
|
configureSpacerColumn(leftSpacer);
|
||||||
|
configureSpacerColumn(rightSpacer);
|
||||||
|
|
||||||
|
tableView.getColumns().add(0, leftSpacer);
|
||||||
|
tableView.getColumns().add(rightSpacer);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void configureSpacerColumn(TableColumn<?, ?> column) {
|
||||||
|
column.setPrefWidth(15);
|
||||||
|
column.setMaxWidth(15);
|
||||||
|
column.setMinWidth(15);
|
||||||
|
column.setReorderable(false);
|
||||||
|
column.setResizable(false);
|
||||||
|
column.setSortable(false);
|
||||||
|
column.setCellFactory(col -> new TableCell<>()); // empty cell
|
||||||
|
}
|
||||||
|
|
||||||
private static <T> void applyEdgeColumnStyleClasses(TableView<T> tableView) {
|
private static <T> void applyEdgeColumnStyleClasses(TableView<T> tableView) {
|
||||||
ListChangeListener<TableColumn<T, ?>> columnListener = change -> {
|
ListChangeListener<TableColumn<T, ?>> columnListener = change -> {
|
||||||
updateEdgeColumnStyleClasses(tableView);
|
updateEdgeColumnStyleClasses(tableView);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue