2013-11-15 53 views
2

我想知道如何在選擇StackPane時更改我的StackPane css樣式。某些組件在其css類樣式中具有:selected:pressed屬性。是否可以將這個額外的屬性添加到StackPane窗格和選定的CSS選項

回答

2

我瞭解你,你要爲大家介紹的自定義PseudoClass。這可以通過JavaFX 8來實現。

要管理僞類的狀態,請使用適當的屬性綁定/事件偵聽器來調用Node.pseudoClassStateChanged(PseudoClass, boolean)

+0

我只想知道我的回答有什麼問題?我可以給錯誤的答案?他問不同的東西? –

+0

@AnshulParashar:一般來說,我認爲這不是一個對與錯的問題。在這個問題上,提問者可以自由接受這個答案,這對他最有幫助。就我個人而言,我喜歡JavaFX使設計與應用程序分離的可能性。通過將CSS類和僞類分配給您的小部件並將相應的設計定義移動到css文件中,可以更加一致地遵循這些規則。 –

+0

感謝人澄清它..我只是要求知道更好的東西,只是檢查可能是我的回答是錯誤的。這就是爲什麼要問...它很明顯 –

0

試試這個...

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"); 
     } 
    });