Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFX中父窗格具有-fx边框半径时的子窗格css样式_Java_Javafx - Fatal编程技术网

在JavaFX中父窗格具有-fx边框半径时的子窗格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

我有两个窗格-父窗格和子窗格。子窗格位于父窗格内。父窗格具有以下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-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