TableView的FXCSS

一、特殊的table设置

TableView的单元之间去掉行横线

.table-view .table-row-cell {  -fx-background-insets: 0;
}  

TableView的单元之间去掉没有数据的竖线

table-row-cell:empty .table-cell {  -fx-border-width: 0px;
}  

TableView 的单元之间去掉 竖线

table-row-cell .table-cell {  -fx-border-width: 0px;
}  

TableView的TableColumn的列头设置

.table-view .column-header{-fx-border-color:white lightgray white white;
}

table的 空闲的列头设置

.table-view .filler{-fx-background-color: white;
}

table的 列 首背景 设置,其中包括column-header,filler, MenuButton

.table-view .column-header-background{   -fx-background-color: white;
}

/* remove double borders from scrollbars */

table的 垂直滚动条 设置

.table-view > .virtual-flow > .scroll-bar:vertical{-fx-background-insets: 0, 0 0 0 1;-fx-padding: -1 -1 -1 0;
}

table的水平滚动条设置

.table-view > .virtual-flow > .scroll-bar:horizontal{-fx-background-insets: 0, 1 0 0 0;-fx-padding: 0 -1 -1 -1;
}

table的边角设置

.table-view > .virtual-flow > .corner {-fx-background-color: derive(-fx-base,-1%); /*-fx-base 是modena 预先定义的颜色*/
}

/* Selected rows */

.table-view:focused > .virtual-flow > .clipped-container > .sheet > .table-row-cell:filled:selected{-fx-background: -fx-selection-bar;-fx-table-cell-border-color: derive(-fx-selection-bar, 20%);
}

/* Selected when control is not focused */

.table-row-cell:filled > .table-cell:selected{-fx-background: -fx-selection-bar-non-focused;-fx-table-cell-border-color: derive(-fx-selection-bar-non-focused, 20%);
}
/* focused cell (keyboard navigation) */
.table-view:focused:cell-selection > .virtual-flow > .clipped-container > .sheet > .table-row-cell > .table-cell:focused{-fx-background-color: -fx-background, -fx-cell-focus-inner-border, -fx-background;-fx-background-insets: 0, 1, 2;
}
.table-view{/* Constants used throughout the tableview. */-fx-table-header-border-color: -fx-box-border;-fx-table-cell-border-color: derive(-fx-color,5%);
}

二、TableView tableRow编辑

tableRow

/* Each row in the table is a table-row-cell. Inside a table-row-cell is any number of table-cell. */
.table-row-cell {-fx-background: -fx-control-inner-background;-fx-background-color: -fx-table-cell-border-color, -fx-background;-fx-background-insets: 0, 0 0 1 0;-fx-padding: 0;-fx-text-fill: -fx-text-background-color;
}

tableRow单元 单数tableCell

.table-row-cell:odd {-fx-background: -fx-control-inner-background-alt;
}

三、TableView 单元tableCell编辑

tableCell
.table-cell {-fx-padding: 0.166667em; /* 2px, plus border adds 1px */-fx-background-color: null;-fx-border-color: transparent -fx-table-cell-border-color transparent transparent;-fx-cell-size: 2.0em; /* 24 */-fx-text-fill: -fx-text-background-color;
}

tableCell选择单元

.table-view > .virtual-flow > .clipped-container > .sheet > .table-row-cell .table-cell:selected {-fx-background-color: -fx-table-cell-border-color, -fx-background;-fx-background-insets: 0, 0 0 1 0;
}

tableCell最右可视单元

/* When in constrained resize mode, the right-most visible cell should not havea right-border, as it is not possible to get this cleanly out of view withoutintroducing horizontal scrollbars (see RT-14886). */
.table-view:constrained-resize > .virtual-flow > .clipped-container > .sheet > .table-row-cell > .table-cell:last-visible {-fx-border-color: transparent;
}

四、TableView列头编辑

TableView列大小重新调整线

/* The column-resize-line is shown when the user is attempting to resize a column. */
.table-view .column-resize-line {-fx-background: -fx-accent;-fx-background-color: -fx-background;-fx-padding: 0.0em 0.0416667em 0.0em 0.0416667em; /* 0 0.571429 0 0.571429 */
}

TableView列头背景

/* This is the area behind the column headers. An ideal place to specify backgroundand border colors for the whole area (not individual column-header's). */
.table-view .column-header-background{-fx-background-color: -fx-inner-border, -fx-body-color;-fx-background-insets: 0, 1;
}

TableView列头行设置背景

/* The column header row is made up of a number of column-header, one for eachTableColumn, and a 'filler' area that extends from the right-most columnto the edge of the tableview, or up to the 'column control' button. */
.table-view .column-header,
.table-view .filler,
.table-view > .column-header-background > .show-hide-columns-button,
.table-view:constrained-resize .filler{-fx-background-color: -fx-box-border, -fx-inner-border, -fx-body-color;-fx-background-insets: 0, 0 1 1 0, 1 2 2 1;-fx-font-weight: bold;-fx-size: 2em;-fx-text-fill: -fx-selection-bar-text;-fx-padding: 0.166667em;
}
TableView空闲列

.table-view .filler,
.table-view:constrained-resize .filler{-fx-background-insets: 0, 0 0 1 0, 1 1 2 1;
}
TableView列头展示隐藏列按钮

.table-view > .column-header-background > .show-hide-columns-button {-fx-background-insets: 0, 0 0 1 1, 1 1 2 2;
}

TableView列头排序顺序点容器

.table-view .column-header .sort-order-dots-container{-fx-padding: 2 0 2 0;
}
TableView列头排序顺序

.table-view .column-header .sort-order{-fx-font-size: 0.916667em; /* 11pt - 1 less than the default font */
}
TableView列头排序顺序点

.table-view .column-header .sort-order-dot {-fx-background-color: -fx-mark-color;-fx-padding: 0.115em;-fx-background-radius: 0.115em;
}
TableView列头文本标签

.table-view .column-header .label{-fx-alignment: center;
}
/* Plus Symbol */
.table-view .show-hide-column-image,{-fx-background-color: -fx-mark-color;-fx-padding: 0.25em; /* 3px */-fx-shape: "M398.902,298.045c0.667,0,1.333,0,2,0c0,0.667,0,1.333,0,2c0.667,0,1.333,0,2,0c0,0.667,0,1.333,0,2c-0.667,0-1.333,0-2,0c0,0.666,0,1.332,0,1.999c-0.667,0-1.333,0-2,0c0-0.667,0-1.333,0-1.999c-0.666,0-1.333,0-1.999,0c0-0.667,0-1.334,0-2c0.666,0,1.333,0,1.999,0C398.902,299.378,398.902,298.711,398.902,298.045z";
}
TableView列拖拽头留下的空闲区
/* When a column is being 'dragged' to be placed in a different position, thereis a region that follows along the column header area to indicate where thecolumn will be dropped. This region can be styled using the .column-drag-headername. */
.table-view .column-drag-header {-fx-background: -fx-accent;-fx-background-color: -fx-selection-bar;-fx-border-color: transparent;-fx-opacity: 0.6;
}
TableView当前正在移动且半透明覆盖的列
/* Semi-transparent overlay to indicate the column that is currently being moved */
.table-view .column-overlay{-fx-background-color: darkgray;-fx-opacity: 0.3;
}
TableView列头排序箭头
/* Header Sort Arrows */
.table-view /*> column-header-background > nested-column-header >*/ .arrow{-fx-background-color: -fx-mark-color;-fx-padding: 0.25em 0.3125em 0.25em 0.3125em; /* 3 3.75 3 3.75 */-fx-shape: "M 0 0 h 7 l -3.5 4 z";
}
TableView没有行列

/* This is shown when the table has no rows and/or no columns. */
.table-view .empty-table {-fx-background-color: white;-fx-font-size: 1.166667em; /* 14pt - 2 more than the default font */
}

css伪

css元素

-fx-background-color
-fx-background-radius
-fx-border-insets              //外边界插入,没有边界显示时不设置
-fx-border-color
-fx-padding
-fx-min-width
-fx-max-width
-fx-pref-width

javafx之TableView的FXCSS相关推荐

  1. JavaFX之TableView

    TableView表  构建一个表主要有TableView,TableColumn,ObservableList,Bean. 添加列table.getColumns().addAll();  Obse ...

  2. JavaFX之TableView的MenuButton

    MenuButton 在JavaFx的 TableView 上可以使用MenuButton来管理TableView的Column. 启用MenuButton. TableView.setTableMe ...

  3. JavaFX中TableView的使用

    稍微说说JavaFX里面TableView怎么用,(其实在JavaFX的源码中都有示例...) 首先要了解TableView是用来做什么的,TableView是JavaFX的一个表视图,用来显示表格的 ...

  4. JavaFX学习之道:JavaFX之TableView

     TableView表     TableColumn列  构建一个表主要有TableView,TableColumn,ObservableList,Bean.  加入列table.getColumn ...

  5. JavaFx之TableView表格操作----增删改及行多选

    最近因项目开发需要,需要开发一个小工具对项目设备进行管理,JavaFx作为java桌面程序开发的一个利器,成为首选. IDEA集成开发工具为我们提供开发JavaFx项目的环境,支持可视化编程,布局支持 ...

  6. java fx插入图片,javafx在tableview中添加图像

    我使用了你的代码但是使用了更新版本的Netbeans . 我还添加了一个String列 . import javafx.scene.image.ImageView; public class Cust ...

  7. JavaFX之TableView的SelectionMode

    SelectionMode table默认是只能选着一行的,如果想选着多行,设置SelectionMode,此时可以对选中的多个进行监听. [java] view plaincopy ListChan ...

  8. JavaFX之TableView的TableRow

    TableRow 通过TableView的setRowFactory,对行的双击进行操作 tableView.setRowFactory(new Callback<TableView<T& ...

  9. javafx之TableView的TaleCell

    TaleCell 对TableColumn的cell里面弄重新构造 TableColumn的setCellFactory(TextFieldTableCell.forTableColumn());有一 ...

最新文章

  1. python3语法糖------装饰器
  2. mongodb给我们提供了fsync+lock机制把数据暴力的刷到硬盘上
  3. spring-使用配置文件完成JdbcTemplate操作数据库
  4. Windows下MYSQL的安装与配置
  5. 【Python】Paramiko模块在Windows10中import ssl报错的处理方法
  6. 8年了,这几个时间API你用过吗?
  7. 告别IE给我们的web开发带来的困扰(使用chrome frame v8引擎)
  8. vmware虚拟机linux的扩容问题导致redhat无法启动!
  9. [论文阅读] A Late Fusion CNN for Digital Matting
  10. 马化腾回应“腾讯没有梦想”;抖音用户破 2 亿;罗永浩微博打假 | 极客头条...
  11. js阻止浏览器默认事件
  12. 17暴力或dfs:凑算术
  13. DNF单机版搭建(局域网、外网)
  14. ACDSee QuickView(图片浏览器)v1.2.42官方版
  15. sqlserver2017不允许保存更改
  16. mysql导出数据到csv文件
  17. [PhotoShop]用ps制作遮罩图层
  18. 检查网络端口是否正常
  19. scite的基本配置
  20. sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close

热门文章

  1. [C++STL]常用拷贝和替换算法
  2. maven知识提炼总结
  3. 计算机网络----wireshark抓包
  4. 2021牛客暑期多校训练营4 E - Tree Xor 线段树 + 拆分区间
  5. 【LOJ6072】苹果树【折半搜索】【矩阵树定理】【二项式反演】
  6. E. Colorings and Dominoes(未解决)
  7. Matrix Problem
  8. Codeforces Round #694 Div. 2
  9. 牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案
  10. 一起开心2020暑假训练第二周 图论(模板题)