在JavaFX中父窗格具有-fx边框半径时的子窗格css样式
我有两个窗格-父窗格和子窗格。子窗格位于父窗格内。父窗格具有以下css规则:在JavaFX中父窗格具有-fx边框半径时的子窗格css样式,java,javafx,Java,Javafx,我有两个窗格-父窗格和子窗格。子窗格位于父窗格内。父窗格具有以下css规则: -fx-border-color:derive(-fx-background, -35%); -fx-border-width:1; -fx-border-style:solid; -fx-border-radius:4; -fx-background-radius:25; 子窗格具有以下css规则: -fx-border-color:derive(-fx-background, -35%); -fx-border
-fx-border-color:derive(-fx-background, -35%);
-fx-border-width:1;
-fx-border-style:solid;
-fx-border-radius:4;
-fx-background-radius:25;
子窗格具有以下css规则:
-fx-border-color:derive(-fx-background, -35%);
-fx-border-width:1;
-fx-border-style:solid;
-fx-border-radius:4;
-fx-background-radius:25;
这是一个角落:正如你所看到的,这个角有点苍白——我的意思是在这个角(左下角)看不到父边框。为了解决这个问题,我添加了child
-fx background radius:25
,但是没有帮助。如何修复它,考虑到我不能将填充添加到父级或将边距添加到子级?尝试添加:-fx背景半径:4代码>到您的父面板(与边框半径相同)考虑到您的问题陈述,我创建了示例fxml
我没有做什么特别的事情,但它像预期的那样工作
请参阅下面的fxml文件以了解相同的信息
<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8">
<children>
<Pane layoutX="129.0" layoutY="72.0" prefHeight="300.0" prefWidth="300.0" style="-fx-border-width: 1; -fx-border-style: solid; -fx-border-radius: 4; -fx-background-color: derive(-fx-background, -35%); -fx-background-radius: 4;">
<children>
<Pane layoutX="1.0" layoutY="213.0" prefHeight="86.0" prefWidth="298.0" style="-fx-background-radius: 4; -fx-background-color: white;" />
</children>
</Pane>
</children>
</AnchorPane>
我真的不知道你想要达到什么目的。我对这一部分很好奇:我不能给父级添加填充或给子级添加边距
。如果你是程序员,为什么你不能做这两件事?@Sedrick Jefferson你的问题的答案很简单-有一些原因,因为在这种情况下我不能使用填充或空白,而这不是这个问题的一部分。我无法理解,但是也许-fx border radius:4对child会有帮助。你使用什么java版本和操作系统?jdk1.8.0131和Windows7。我也使用了JavaFXSceneBuilder