javafx 8边框折叠

班博

我将JavaFX 8组件彼此相邻并假定具有边框,这是一个非常基本的问题。是否有任何标志来指示它们融合在一个边界中?在此处输入图片说明

import javafx.geometry.Pos;
import javafx.scene.Parent;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;

public class SettingsList {

    private VBox root;

    private String[] settingsList = new String[]{"set1", "set2", "set3"};

    public SettingsList(){

    }

    public Parent getControl(){
        root = new VBox();
        root.setAlignment(Pos.CENTER);
        root.getStylesheets().add(getClass().getResource("settingList.css").toExternalForm());
        for(String settingName: settingsList){
            Label settingLabel = new Label(settingName);
            settingLabel.getStyleClass().add("setting-label");
            root.getChildren().add(settingLabel);
        }

        return root;
    }
}
詹姆斯_D

据我所知,没有等同于的烘焙border-collapse以不同的方式对待第一个:

boolean first = true ; 
for(String settingName: settingsList){
    Label settingLabel = new Label(settingName);
    settingLabel.getStyleClass().add("setting-label");
    if (first) {
        settingLabel.getStyleClass().add("first");
    }
    first = false ;
    root.getChildren().add(settingLabel);
}

然后在CSS中

.setting-label {
    -fx-label-padding: 10 ;
    -fx-border-color: black ;
    -fx-border-width: 0 1 1 1 ;
}
.setting-label.first {
    -fx-border-width: 1 ;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章