mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-07-31 18:58:51 -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 {
|
||||
-fx-padding: 6 15 4 0;
|
||||
-fx-padding: 6 0 4 0;
|
||||
}
|
||||
|
||||
.table-view .table-cell.avatar-column {
|
||||
|
@ -1152,18 +1152,18 @@ textfield */
|
|||
}
|
||||
|
||||
.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.first-column {
|
||||
-fx-padding: 0 0 0 15;
|
||||
-fx-padding: 0 0 0 0;
|
||||
}
|
||||
|
||||
.table-view .column-header.last-column {
|
||||
-fx-padding: 0 15 0 0;
|
||||
-fx-padding: 0 0 0 0;
|
||||
}
|
||||
|
||||
.table-view .column-header.avatar-column {
|
||||
|
|
|
@ -81,6 +81,7 @@ import javafx.scene.control.ListCell;
|
|||
import javafx.scene.control.ListView;
|
||||
import javafx.scene.control.ScrollBar;
|
||||
import javafx.scene.control.ScrollPane;
|
||||
import javafx.scene.control.TableCell;
|
||||
import javafx.scene.control.TableColumn;
|
||||
import javafx.scene.control.TableView;
|
||||
import javafx.scene.control.TextArea;
|
||||
|
@ -1095,6 +1096,7 @@ public class GUIUtil {
|
|||
|
||||
public static void applyTableStyle(TableView<?> tableView, boolean applyRoundedArc) {
|
||||
if (applyRoundedArc) applyRoundedArc(tableView);
|
||||
addSpacerColumns(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) {
|
||||
ListChangeListener<TableColumn<T, ?>> columnListener = change -> {
|
||||
updateEdgeColumnStyleClasses(tableView);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue