Ruby中的FXMessageBox

时间:2016-12-12 01:25:47

标签: ruby fxruby

我正在与FXRuby合作,我正试图弄清楚如何设置错误对话框,类似于

JOptionPane.showMessageDialog(null, "Error", "Error!", JOptionPane.ERROR_MESSAGE); 
在Java中

。我发现的最接近的等价物是FXMessageBox.error,但是这种方法的使用似乎是不可能的。该文档按顺序指定了以下参数FXMessageBox.error(owner, opts, caption, message)。到目前为止我试过这个

app = FXApp.new

FXMessageBox.error(app, nil, 'Error', 'Error!')

然而,它给了我错误

  

重载方法错误的参数' FXMessageBox.error'。

当我尝试

FXMessageBox.error(app, FXMessageBox::MBOX_OK, 'Error', 'Error!')

我得到了

  

FXMessageBox :: create:尝试在创建父窗口之前创建窗口。

如何创建请求的错误框?

1 个答案:

答案 0 :(得分:1)

正如你所说,

MBOX_OK是必需的。如果在运行应用程序之前创建应用程序,则应该看到错误对话框。这是一个有效的例子:

require 'fox16'
include Fox

app = FXApp.new
app.create
FXMessageBox.error(app, MBOX_OK, 'Error', 'Error!')
app.run