我正在与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:尝试在创建父窗口之前创建窗口。
如何创建请求的错误框?
答案 0 :(得分:1)
MBOX_OK
是必需的。如果在运行应用程序之前创建应用程序,则应该看到错误对话框。这是一个有效的例子:
require 'fox16'
include Fox
app = FXApp.new
app.create
FXMessageBox.error(app, MBOX_OK, 'Error', 'Error!')
app.run