Jruby-Javafx:如何向按钮添加图标?
我正在努力用jrubyfx加载Javafx和Jruby的图标(png格式),我没有找到任何示例或文档,因此我尝试: (一) I get:无法将javafx.scene.image.image强制为javafx.scene.Node> (二) I get:TypeError:无法将类org.jruby.RubyString的实例转换为类javafx.scene.Node> 所以我对正确的语法感到困惑:( 谢谢你的帮助:) jruby 9.1.15.0(2.3.3)2017-12-07 929fde8 Java HotSpot(TM)64位服务器VM 25.161-b12在1.8.0_161-b12+jit[linux-x86_64]-Ubuntu Xenial上Jruby-Javafx:如何向按钮添加图标?,java,ruby,javafx,jruby,jrubyfx,Java,Ruby,Javafx,Jruby,Jrubyfx,我正在努力用jrubyfx加载Javafx和Jruby的图标(png格式),我没有找到任何示例或文档,因此我尝试: (一) I get:无法将javafx.scene.image.image强制为javafx.scene.Node> (二) I get:TypeError:无法将类org.jruby.RubyString的实例转换为类javafx.scene.Node> 所以我对正确的语法感到困惑:( 谢谢你的帮助:) jruby 9.1.15.0(2.3.3)2017-12-07 929fde
您可能还想在 图像->图像视图->按钮.setGraphic
img = image("src/code/media/logo.png")
button_login.setGraphic ImageView.new(img)
或
button_login = find('#button_login') # See ComplexControl.fxml
button_login.text = "#{t.login.form.button_login}"
button_login.graphic = "src/code/media/logo.png"
img = image("src/code/media/logo.png")
button_login.setGraphic ImageView.new(img)
button_login.setGraphic ImageView.new(image("src/code/media/logo.png"))