无法在Java中从SWT设置NSStatusItem的标题

无法在Java中从SWT设置NSStatusItem的标题,java,objective-c,swt,Java,Objective C,Swt,我已经就此提出了一个问题,从这个问题中我了解了如何向目标C对象发送消息。所以我做了,我没有看到任何错误,但是状态栏的文本仍然没有像看起来那样被设置。我正在使用Java反射获取NSStatusItem: 从中,我可以看到TrayItem的item属性是一个NSStatusItem。现在,statusItem应该是对象项的NSStatusItem。现在我应该能够调用statusItem上的方法,就像: 为了在Java中实现这一点,我尝试了以下方法: if (statusItem != null) {

我已经就此提出了一个问题,从这个问题中我了解了如何向目标C对象发送消息。所以我做了,我没有看到任何错误,但是状态栏的文本仍然没有像看起来那样被设置。我正在使用Java反射获取NSStatusItem:

从中,我可以看到TrayItem的item属性是一个NSStatusItem。现在,statusItem应该是对象项的NSStatusItem。现在我应该能够调用statusItem上的方法,就像:

为了在Java中实现这一点,我尝试了以下方法:

if (statusItem != null) {   
    NSString title = NSString.stringWith("Desired Title");
    OS.objc_msgSend(statusItem.id, OS.sel_setTitle_, title != null ? title.id : 0);
}
我使用的代码行与在SWT中更改NSWindow标题的代码行相同。查看setTitle方法,查看消息如何发送到Objective NSC窗口。这是我的目标,但文本尚未确定

[statusItem setTitle:@"Status"];
if (statusItem != null) {   
    NSString title = NSString.stringWith("Desired Title");
    OS.objc_msgSend(statusItem.id, OS.sel_setTitle_, title != null ? title.id : 0);
}