bakaid: 20100103
jrubyはむつかしい。 panels = [CrayonPanel.new] symbol = "javax.swing.colorchooser.AbstractColorChooserPanel".to_sym @tcc.setChooserPanels(panels.to_java(symbol)) とか。これは: http://java.sun.com/docs/books/tutorial/uiswing/components/colorchooser.html をjrubyで書き直したときのもんだけど。これやってた とき、他にもClassLoaderがnilになるっていう現象が 出て。前までは: imgURL = self.java_class.class_loader.getResource(path) で動いてたんだけど。どうも親クラスがJavaのクラスの サブクラスだとダメなのかな? 結局: imgURL = java.lang.ClassLoader.getSystemClassLoader.getResource(path) で動いた。これが一番いいのかな。まぁ、ClassLoader なんて、jruby使ってるときは替わるもんじゃないだろうし。 Swingのチュートリアル、書き溜まったら公開してみっかなぁ。
Copyright © 1905 tko at jitu.org