当前位置: 首页 > 知识库问答 >
问题:

JavaFX如何使用CSS更改tableview列的背景色?

钮出野
2023-03-14

使用javafx场景构建器,我创建了一个TableView,其中几乎没有可编辑的列和不可编辑的列。如何为不可编辑的列设置CSS样式,使整个列变灰。我创建了一个如下所示的样式类,并将其映射到javafx场景构建器中的表列。但它不起作用。

.greyout1 .table-column-cell{
-fx-background-color:rgb(243,243,243);
-fx-border-color:rgb(159,159,159);
}

在论坛上搜索,找不到设置tableview列样式的解决方案。你能建议一种方法吗?

共有1个答案

卫仲卿
2023-03-14

试试这个,它完美的工作...

      email.setCellFactory(new Callback<TableColumn<CheckDo, String>, TableCell<CheckDo, String>>() {

        @Override
        public TableCell<CheckDo, String> call(TableColumn<CheckDo, String> p) {


             return new TableCell<CheckDo, String>() {

            @Override
            public void updateItem(String item, boolean empty) {
                super.updateItem(item, empty);
                if (!isEmpty()) {
                    this.setStyle("-fx-background-color:red");
                    setText(item);
                }
            }
        };
 类似资料:
  • 我想改变滚动条的背景颜色。这是我的代码的一部分,我尝试这样做: 文本显示正常,但两次尝试更改背景颜色都没有效果,使用: Scala version 2.10.3(JavaHotSpot(TM)64位服务器VM,Java1.8.0_05)。 检查与风景视图,我发现两个StackPanes意外地出现在场景图下面的ScrollPane,所以层次结构是: ScrollPane //我创建的 StackPa

  • 本文向大家介绍使用CSS更改按钮的背景色,包括了使用CSS更改按钮的背景色的使用技巧和注意事项,需要的朋友参考一下 要更改按钮的背景色,请使用background-color属性。 您可以尝试运行以下代码来更改按钮的背景色 示例

  • 问题内容: 有谁知道使用JavaScript交换网页背景色的简单方法? 问题答案: 修改JavaScript属性。 例如: 注意:这确实取决于页面的组合方式,例如,如果您使用的背景颜色不同的DIV容器,则需要修改其背景颜色而不是文档主体。

  • 我有一个透明图像(PNG)的ImageView,因此图像不会填充图像视图的完整矩形,当鼠标悬停在图像视图上时,我想只更改图像视图矩形的背景颜色。在css中我是怎么做的?图像视图节点是否具有属性-fx-背景颜色?我试过了,但对我来说不起作用。我有一个链接到的css文件。FXML

  • 问题内容: 您好,我想做的就是更改复选框的背景颜色。我累了很多事情,但是什么都没用。可以帮忙吗? 问题答案: 我总是使用伪元素并用于更改复选框和单选按钮的外观。它的工作就像一种魅力。 脚步 使用诸如或或等的CSS规则隐藏默认复选框。 使用element 创建一个伪造的复选框,并传递一个空白或不间断的空格; 复选框处于状态时,传递unicode ,即选中标记; 添加样式以使复选框可访问。 完成了 这

  • 问题内容: 点击时可以更改背景颜色吗?全部,仅使用CSS和HTML5? 问题答案: 基于我在评论中发布的小提琴,我对它进行了少许修改,以使用Bootstrap按钮CSS。 只需包含Bootstrap的CSS文件,然后使用以下代码即可。 HTML CSS 这将使用相邻的兄弟选择器。 它在这里起作用:(我已经添加了防止选择标签文本的标签,但是标签不是必需的) 浏览器支持 Chrome,Firefox