2014-11-15 62 views
0

我在一個窗格中有一個ImageView,並且窗格已經設置了一個MouseEventHandler來執行一些操作。JavaFX8如何將「新聞」狀態傳遞給孩子?

的ImageView的形象被如下一個CSS文件中定義:

.imageView{ 
    -fx-image: url("image/normal.png"); 
} 

.imageView:pressed{ 
    -fx-image: url("/image/press.png"); 
} 

在正常狀態下,ImageView的形象是 'normal.png'。當用戶按下ImageView時,其圖像將更改爲'press.png'。然後,發佈時,其圖片將被更改爲'normal.png'。

但是,如果用戶沒有完全按下ImageView的圖像,即使Pane的MouseEvent被觸發,圖像也不會被更改。

如何在按下其父窗格時更改ImageView的圖像。例如,在Android上,圖像將自動切換。這非常方便。

回答

1

添加的樣式類的窗格(「圖像容器」,例如),然後在CSS做

.imageView{ 
    -fx-image: url("image/normal.png"); 
} 

.image-container:pressed .imageView { 
    -fx-image: url("/image/press.png"); 
} 
+0

它的工作原理!謝謝! – user3382499

相關問題