我将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;
}
}
据我所知,没有等同于的烘焙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] 删除。
我来说两句