Tag: javafx css

窗格形状修改

好吧,总而言之,我试图创建一种聊天/消息系统并需要一些帮助。 我正在尝试在容器上创建一个箭头,如下图所示。 图像从ControlsFX和PopOver窗口中取出。 我不能使用他们的popover小部件,因为它与我正在使用它的行为有点不稳定。 我继续创建了我自己的小聊天窗口弹出窗口,它将自己定位在我定义的父对象上,但我真的希望它有一个指向对象的箭头。 箭头也将始终面朝下,应位于弹出窗口的左下角。 还应该注意的是,弹出窗口不是一个窗口,它是一个用文本行填充的简单VBox。 如果需要的话,我当然可以将它包装在Pane中。 任何人都可以提出创建此箭头的正确方法吗? 我也把我的VBox背景作为渐变,所以箭头不能像通过getChildren()一样在底部,添加“相同颜色”,因为渐变会关闭。 它必须(某种程度上)是容器的一部分。 ================================================== =========================编辑: 好吧所以我今天花了大部分时间学习SVG Pathing,这不是太复杂但是有点单调乏味。 我最终走的路是: “M30 0 h100 a6,6 0 0,1 6,6 v50 a6,6 0 0,1 -6,6 h-88 L38 68 L34 62 h-4 a6,6 0 0,1 -6,-6 v-50 a6,6 0 0,1 6,-6 z” 现在唯一的问题是箭头尾部高度随着窗格的大小而增长。 例如,如果框中有很多文本,窗格会增加高度(当然),箭头也会变长。 这种行为不是一个彻底的交易破坏者,但它并不是我的意图。 我期望在路径中的资本Ls确保箭头的点数无论什么都保持不变,但它不起作用。 有什么想法吗?

JavaFx如何在tableview中只对齐一个列标题?

如何在tableview中只对齐一列的标题? 以下css对齐所有列标题,但我想只对齐一列: .table-view .column-header .label{ -fx-alignment:CENTER }

JavaFX-CSS:如何将父母的风格“移动”给孩子?

触发这个是一个快速实验来解决TreeItem选择宽度 :要求是仅突出显示文本,而不是整个树单元格。 没有比那更容易的事了(弗雷德里克说:) 使用Label作为图形实现自定义TreeCell(并根据需要使用项目配置标签) 删除选择样式(主要是单元格中的高亮背景) 将高亮样式添加到标签中 类似的东西(使用它的可运行的例子在最后): public static class MyTreeCell extends TreeCell { private Label label; public MyTreeCell() { getStyleClass().add(“tree-text-only”); } @Override public void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (empty) { setText(null); setGraphic(null); } else { if (label == null) { label = new Label(); } label.setText(item); setGraphic(label); } } } […]