2
我想知道如何在選擇StackPane
時更改我的StackPane
css樣式。某些組件在其css類樣式中具有:selected
或:pressed
屬性。是否可以將這個額外的屬性添加到StackPane
?窗格和選定的CSS選項
我想知道如何在選擇StackPane
時更改我的StackPane
css樣式。某些組件在其css類樣式中具有:selected
或:pressed
屬性。是否可以將這個額外的屬性添加到StackPane
?窗格和選定的CSS選項
我瞭解你,你要爲大家介紹的自定義PseudoClass
。這可以通過JavaFX 8來實現。
要管理僞類的狀態,請使用適當的屬性綁定/事件偵聽器來調用Node.pseudoClassStateChanged(PseudoClass, boolean)
。
試試這個...
StackPane stack = new StackPane();
stack.setOnMouseClicked(new EventHandler<MouseEvent>
() {
@Override
public void handle(MouseEvent t) {
System.out.println("click on stack");
stack.setStyle("-fx-background-color:pink");
}
});
我只想知道我的回答有什麼問題?我可以給錯誤的答案?他問不同的東西? –
@AnshulParashar:一般來說,我認爲這不是一個對與錯的問題。在這個問題上,提問者可以自由接受這個答案,這對他最有幫助。就我個人而言,我喜歡JavaFX使設計與應用程序分離的可能性。通過將CSS類和僞類分配給您的小部件並將相應的設計定義移動到css文件中,可以更加一致地遵循這些規則。 –
感謝人澄清它..我只是要求知道更好的東西,只是檢查可能是我的回答是錯誤的。這就是爲什麼要問...它很明顯 –