나는이 문제의 피해자라고 생각 :
JavaFX Image (PNG) transparency crispness being lost when rendering
그것은 가능성이 차기에서 해결 될 것 (즉, 자바 8) 출시.
지금까지는 연결된 질문의 대답에 문서화 된 해결 방법을 사용할 수 있습니다. 이렇게하려면 이미지를 CenteredRegion에 배치하고 탭에 배치 된 StackPane의 첫 번째 요소로 사용하십시오. 그런 다음 StackPane에 내용을 추가하여 나머지 탭 내용을 이미지 위에 레이어합니다. 조금 어색하고 특정한 경우에 대해보다 직접적인 해결책이있을 수 있습니다.
class CenteredRegion extends Region {
private Node content;
CenteredRegion(Node content) {
this.content = content;
getChildren().add(content);
}
@Override protected void layoutChildren() {
content.relocate(
Math.round(getWidth()/2 - content.prefWidth(USE_PREF_SIZE)/2),
Math.round(getHeight()/2 - content.prefHeight(USE_PREF_SIZE)/2)
);
}
public Node getContent() {
return content;
}
}