相关疑难解决方法(0)

在JavaFX CSS文件中声明变量

我一直在检查Oracle在JavaFX运行时库中分发的"caspian.css",我看到他们已经将一些颜色值声明为变量.例如:

-fx-base: #d0d0d0; // Caspian.css, Line 47
Run Code Online (Sandbox Code Playgroud)

......然后他们将它用作其他一些财产的价值,例如:

-fx-color: -fx-base; // Caspian.css, Line 96
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是声明一个测量单位(-fx-radius-default: 10px),然后每当我需要设置一个控件的半径时使用它,例如:

-fx-border-radius: -fx-radius-default;
-fx-background-radius: -fx-radius-default;
Run Code Online (Sandbox Code Playgroud)

到目前为止我没有成功.我的问题是:这有可能吗?


编辑:添加实验详细信息

细节

这是我在JavaFX Scene Builder 1.1上创建的Experiment.fxml文件:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.net.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
  <children>
    <TextArea layoutX="200.0" layoutY="119.0" prefWidth="200.0" styleClass="track" wrapText="true" />
  </children>
  <stylesheets>
    <URL value="@css/Experiment.css" />
  </stylesheets>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)

以下是css/Experiment.css我使用的:

* {
    -fx-radius-default: 10px;
}
.track {
    -fx-border-radius: …
Run Code Online (Sandbox Code Playgroud)

css javafx-2

25
推荐指数
4
解决办法
1万
查看次数

标签 统计

css ×1

javafx-2 ×1