发新帖

[Java] javafx 选择器背景色的设置

零下一度 2023-7-4 539

要在JavaFX中设置选择器的背景色,您可以使用CSS样式来实现。以下是一些示例代码,展示了如何为选择器设置背景色。

首先,创建一个FXML文件(例如style.fxml),在其中定义一个带有选择器的节点。例如,您可以使用VBox作为容器,并将其ID设置为"mySelector":

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.VBox?>
<VBox fx:id="mySelector" xmlns:fx="http://javafx.com/fxml" fx:controller="com.example.Controller">
    <!-- 在此处添加其他内容 -->
</VBox>

然后,在Java控制器类中,使用CSS样式表来为选择器设置背景色。您可以通过将样式表与选择器的ID关联起来,以便在代码中设置背景色。以下是一个示例控制器类:

package com.example;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.layout.VBox;
import java.net.URL;
import java.util.ResourceBundle;
public class Controller implements Initializable {
    @FXML
    private VBox mySelector;
    @Override
    public void initialize(URL location, ResourceBundle resources) {
        // 设置选择器的背景色为红色
        mySelector.setStyle("-fx-background-color: red;");
    }
}

在这个示例中,我们将选择器的背景色设置为红色。您可以根据需要更改此颜色或使用其他CSS属性来自定义选择器的外观。

最后,在您的应用程序主类中加载FXML文件并显示场景。这将使选择器及其背景色在应用程序中可见。

package com.example;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class Main extends Application {
    @Override
    public void start(Stage primaryStage) throws IOException {
        FXMLLoader loader = new FXMLLoader(getClass().getResource("style.fxml"));
        Scene scene = new Scene(loader.load());
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

通过这种方法,您可以设置选择器的背景色以满足您的需求。






最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1