我很难用jrubyfx加载Javafx和Jruby的图标(png格式),所以我没有找到任何示例或文档,所以我尝试了:
1)
button_login = find('#button_login') # See ComplexControl.fxml
button_login.text = "#{t.login.form.button_login}"
button_login.graphic image("src/code/media/logo.png")我得到:没有强迫javafx.scene.image.Image到javafx.scene.Node>
2)
button_login = find('#button_login') # See ComplexControl.fxml
button_login.text = "#{t.login.form.button_login}"
button_login.graphic = "src/code/media/logo.png"I get: TypeError:无法将类org.jruby.RubyString的实例转换为javafx.scene.Node>类
所以我对正确的语法感到困惑:
(谢谢你的帮助:)
JRuby9.1.15.0 (2.3.3) 2017-12-07929fde8 Java HotSpot(TM) 64位服务器VM 25.161-b12上1.8.0_161-b12 +jitLinux86_64- Ubuntu
发布于 2018-02-17 13:44:20
你可能还想在controls/button.htm上找个高峰
图像-> ImageView -> button.setGraphic
img = image("src/code/media/logo.png")
button_login.setGraphic ImageView.new(img) 或
button_login.setGraphic ImageView.new(image("src/code/media/logo.png"))https://stackoverflow.com/questions/48832841
复制相似问题