- 701 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 17:14:30.47 ID:Oys3mgVD.net]
- class MyImageLoader{
static private ArrayList<MyListener> listeners = new ArrayList<>(); static private Executor executor = Executors.newCachedThreadPool(); public static void addListener(MyListener listener){ listeners.add(listener);} public static void loadImage(Url url){ executor.execute(new Runnable(){ @Override public void run(){ Image image= // ここでUrlから画像を読み込み for(MyListener listener:listeners){ listener.loadImage(image); }}});}} interface MyListener{ public void loadImage(Image image); } class MyFXMLController{ final ImageView imageView = new ImageView(); MyFXMLController{ MyImageLoader.addListener(new MyListener(){ @Overide public void loadImage(Image image){ Platform.runLator(new Runnable(){ @Override public void run(){ imageView.setImage(image); }});}});} public void showImage(Url url){ MyImageLoader.loadImage(url); } } 言葉足らずですみません。概ね この状態です。(改行規制のためカッコを改行せずに閉じています)
|

|