내 창과 컨트롤이있는 사용자 지정 대화 상자를 만들었습니다. 그러나 대화 상자에는 제거하려는 흰색 경계 기본값이 있습니다.대화 상자의 배경을 제거하는 방법은 무엇입니까?
내가 ScenicView를 사용하여 시도하지만 대화 레이어를 잡아 수정하는 방법을 찾을 수 없습니다 :
public class MainView extends View {
Image img = new Image("https://i.stack.imgur.com/7bI1Y.jpg", 300, 500, true, true);
public MainView(String name) {
super(name);
Button b = new Button("Pop");
b.setOnAction(e -> {
Dialog<Void> dialog = new Dialog<>();
dialog.setOnShown(e2 -> {
Parent parent = getParent();
Pane p = (Pane) parent.lookup(".dialog");
p.setPadding(new Insets(0));
});
dialog.setGraphic(new ImageView(img));
dialog.showAndWait();
});
setCenter(b);
}
}
을 여기에 하나의 이미지로 예입니다 최상위 부분을 제거하는 중이 야.
dialog.setOnShown(e2 -> {
Parent parent = getParent();
Pane p = (Pane) parent.lookup(".dialog");
p.getChildren().removeIf(c -> (c instanceof FlowPane));
System.out.println(p.getChildren());
});
VBox를 제거하면 수행하지 않으려는 대화 상자가 이동하고 채우기가 변경되어 아무 것도 복용하지 않습니다.
그래서 내가 시도한 것처럼 프로그래밍 방식으로 할 방법이 없습니까? – Mark
CSS를 사용하여 문제가 표시되지 않습니까? 프로그래밍 방식으로 할 때 문제는 대화 상자에 적용된 Gluon 기본 CSS이므로 시도에 관계없이 패딩이 설정됩니다. –