gpt4 book ai didi

java - 将 SWT 小部件添加到 swing JPanel

转载 作者:行者123 更新时间:2023-12-02 00:54:03 28 4
gpt4 key购买 nike

我知道这可能是不可能的,但我很想知道是否有人已经完成了这个任务,或者有解决方法。

我有一个 SWT 按钮,并且想用仅存在的按钮覆盖现有 JPanel 的内容。我当前的策略是将 SWT Button 作为初始空字段,然后通过方法设置它,该方法将使用 SWT Button 刷新 JPanel。

Button ibutton = null;

以下内容取 self 的构造函数(类 extends JPanel):

ibutton.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
switch (e.type) {
case SWT.Selection:
}
}


});

add(ibutton); //add is the usual swing assignment function
// and thus does not work.

如果有其他方法可以实现这一目标,我将非常感激您所拥有的。

最佳答案

你必须做这样的事情:

Canvas canv = new Canvas();
add(canv);//add to ur parent container
Shell shell = SWT_AWT.new_Shell(display, canv);
shell.add(ibutton);

由于您似乎是 SWT_AWT 桥的新手,因此需要注意以下几点:

  1. 调用上述代码时,父级应该已显示(应创建同级)。
  2. 并行线程应该从显示器读取和分派(dispatch)事件。

关于java - 将 SWT 小部件添加到 swing JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com