【发布时间】:2016-05-13 06:09:24
【问题描述】:
问题描述 - 在我的应用程序中,我需要恢复平铺窗格(或任何其他控件)的颜色,但我没有找到任何属性/功能。
我使用平铺窗格来显示色样,并在其点击事件中我想要它的背景颜色。
我想要什么:我想在其点击事件上获得控件的背景颜色
【问题讨论】:
-
你应该检查这个问题:stackoverflow.com/questions/30851893/…
问题描述 - 在我的应用程序中,我需要恢复平铺窗格(或任何其他控件)的颜色,但我没有找到任何属性/功能。
我使用平铺窗格来显示色样,并在其点击事件中我想要它的背景颜色。
我想要什么:我想在其点击事件上获得控件的背景颜色
【问题讨论】:
在ActionEvent试试这个你可以做到的
handle(ActionEvent event){//suppose we are in the handle method
Object o = event.getSource();
if(o instanceof Region){
Background b = ((Region)o).getBackground();
Paint p = b.getFills().get(0).getFill();//paint is actually your color :)
if(p instanceof Color){
((Color)p) //now you have a color :)
希望对你有帮助
【讨论】:
b.getFills().get(b.getFills().size() - 1).getFill() 而不是b.getFills().get(0).getFill()