web-dev-qa-db-ja.com

javafxでFlowPaneの周りに単純な実線の境界線を作成する方法

私はjavafxでシンプルなアプリを構築していますが、FlowPaneに境界線を追加できるようにしたいと思っています。

Javaではjavafxよりも少し経験が豊富なので、.setBorder(BorderFactory.createEmptyBorder(0,0,0,0))に相当するものを見つけようとしましたが、役に立ちませんでした。

残念ながら、私が見つけたものはすべて、必要以上に複雑なようです。スタイルやダッシュは必要ありません。それだけです。

ありがとう!

26
pabombs

setBorder()メソッドがあるため、ペインに境界線を追加できます。

FlowPane pane = new FlowPane(10, 10);
pane.setBorder(new Border(new BorderStroke(Color.BLACK, 
            BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));

インラインCSSを使用すると、これは本当に簡単です。

pane.setStyle("-fx-border-color: black");

または、CSSファイルで適用できます。

FlowPane pane = new FlowPane(10, 10);
pane.getStyleClass().add("pane");

Scene scene = new Scene(pane, 300, 250);
scene.getStylesheets().add(getClass().getResource("root.css").toExternalForm());

ここで、「root.css」は同じパッケージにあり、次のものが含まれます。

.pane {
    -fx-border-color: black;
}
40
José Pereda