import javafx.scene.image.ImageView; //导入方法依赖的package包/类

@FXThread

private static void updateListener(@NotNull final Node node, @NotNull final ImageView imageView,

@NotNull final ReadOnlyBooleanProperty condition,

@NotNull final Object listenerKey, @NotNull final Object notSelectedKey,

@NotNull final Object selectedKey) {

final EditorConfig editorConfig = EditorConfig.getInstance();

final CssColorTheme theme = editorConfig.getTheme();

if (!theme.needRepaintIcons()) {

return;

}

final ObservableMap properties = node.getProperties();

final Image newImage = imageView.getImage();

if (newImage == null) {

properties.remove(listenerKey);

return;

}

final Image original = FILE_ICON_MANAGER.getOriginal(newImage);

properties.put(notSelectedKey, newImage);

properties.put(selectedKey, original);

final ChangeListener listener = (observable, oldValue, newValue) -> {

if (newValue) {

imageView.setImage((Image) properties.get(selectedKey));

} else {

imageView.setImage((Image) properties.get(notSelectedKey));

}

};

condition.addListener(listener);

properties.put(listenerKey, listener);

if (condition.get()) {

imageView.setImage(original);

} else {

imageView.setImage(newImage);

}

}

java getimage_Java ImageView.getImage方法代码示例相关推荐

  1. java setviewport_Java ImageView.setViewport方法代码示例

    import javafx.scene.image.ImageView; //导入方法依赖的package包/类 public ImagePropertiesSample() { //we can s ...

  2. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  3. android setimageresource取list的,Java ImageView.setImageTintList方法代码示例

    import android.widget.ImageView; //导入方法依赖的package包/类 public static void show(Context context, CharSe ...

  4. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  5. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  6. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  7. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  8. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  9. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

最新文章

  1. 大叔也说并行和串行`性能提升N倍(N由操作系统位数和cpu核数决定)
  2. 别再问我 new 字符串创建了几个对象了!我来证明给你看!
  3. chrome只能装在c盘吗_电脑硬盘使用与文件整理入门——逃离C盘?
  4. linux 4412跑程序,荣品4412的板子上跑纯linux
  5. WordPress post和page的区别
  6. windows server 2012安装
  7. IDEA几款不错的基于Darcula的深色主题
  8. Java可以开发什么项目?
  9. webStorm汉化
  10. 数字信号处理及其MATLAB实现总结
  11. 摄像机标定学习笔记(1)
  12. matlab 小波变换程序,matlab 小波变换
  13. 计算机出问题英语,电脑突然蓝屏还有英文怎么回事
  14. 由浅入深学习android input系统(五) - input系统的启动
  15. mov 指令用c语言写,汇编总结:mov指令
  16. 四平师院计算机学院,永远的四平师院
  17. 混合高斯模型(Gaussian Mixture Model,GMM)
  18. 6.亿级流量电商详情页系统实战
  19. java merlin_Merlin 给 Java 平台带来了非阻塞 I/O
  20. C语言 编写登录系统

热门文章

  1. mingw w64 matlab,Matlab安装MinGW-w64问题解决
  2. 【BZOJ3930】选数(莫比乌斯反演倍数形式,杜教筛)
  3. P3605 [USACO17JAN]Promotion Counting P dfs序
  4. 【水】几个网络流图论模型的记录
  5. Max Sum Plus Plus HDU - 1024
  6. [SDOI2011]消耗战
  7. P8215-[THUPC2022 初赛]分组作业【网络流】
  8. P3247-[HNOI2016]最小公倍数【分块,并查集】
  9. NOIP2018普及组复赛解析
  10. P1525-关押罪犯【并查集】