【问题标题】:Jruby - Javafx : How to add icon to button?Jruby - Javafx:如何向按钮添加图标?
【发布时间】:2018-02-16 18:28:13
【问题描述】:

我正在努力使用 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"

我得到:TypeError: cannot convert instance of class org.jruby.RubyString to class javafx.scene.Node>

所以我对正确的语法感到困惑:(

感谢您的帮助:)

jruby 9.1.15.0 (2.3.3) 2017-12-07 929fde8 Java HotSpot(TM) 64 位服务器 VM 25.161-b12 on 1.8.0_161-b12 +jit [linux-x86_64] - Ubuntu Xenial

【问题讨论】:

    标签: java ruby javafx jruby jrubyfx


    【解决方案1】:

    您可能还想在https://docs.oracle.com/javafx/2/ui_controls/button.htm 达到顶峰

    Image -> 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"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 2015-06-11
      • 2021-07-25
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多