Soru JavaPx'te FlowPane etrafında basit bir düz kenarlık nasıl yapabilirim


Javafx'te basit bir uygulama yapıyorum ve FlowPane'e bir kenarlık ekleyebilmek istiyorum.

Javafx'dan javafx'den biraz daha tecrübem var. .setBorder(BorderFactory.createEmptyBorder(0,0,0,0)) ama boşuna.

Ne yazık ki, bulduğum her şey ihtiyacım olandan daha karmaşık görünüyor. Stillere ya da çizgilere ihtiyacım yok.

Teşekkürler !


21
2017-12-30 20:38


Menşei




Cevaplar:


Orada bir setBorder() yöntemini kullanarak bölmene bir kenarlık ekleyebilirsiniz:

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

Bu satır içi CSS ile gerçekten daha basit olmasına rağmen:

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

Ya da bir CSS dosyası ile uygulayabilirsiniz:

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' aynı pakette ve şunları içerir:

.pane {
    -fx-border-color: black;
}

29
2017-12-30 21:18



CSS dosya yolu verir Unknown property: "-fx-border-color" benim için ama setStyle() yol iyi çalıştı - golimar
@golimar Css dosyanızı kontrol edin, bu bir Bölge için geçerli bir özelliktir. CSS rehberi. - José Pereda