gpt4 book ai didi

java - 如何为文本框控件添加自定义 SWT 上下文菜单

转载 作者:行者123 更新时间:2023-11-29 05:12:46 24 4
gpt4 key购买 nike

我想修改某些 SWT 文本框的右键单击上下文菜单。

我仍然希望有一些默认选项,如复制、剪切、粘贴,但也希望有一个自定义操作“生成随机”以使用 UUID 填充文本框。

如何将这样的菜单添加到控件中?

最佳答案

这是我想出的添加一些标准功能(剪切、复制、粘贴、全选)以及自定义操作(生成 UUID)

public static void addContextMenuWithUUID(final Text control)
{
Menu menu = new Menu(control);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText("Cut");
item.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event event)
{
control.cut();
}
});
item = new MenuItem(menu, SWT.PUSH);
item.setText("Copy");
item.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event event)
{
control.copy();
}
});
item = new MenuItem(menu, SWT.PUSH);
item.setText("Paste");
item.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event event)
{
control.paste();
}
});
item = new MenuItem(menu, SWT.PUSH);
item.setText("Select All");
item.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event event)
{
control.selectAll();
}
});
item = new MenuItem(menu, SWT.PUSH);
item.setText("Generate UUID");
item.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event event)
{
control.setText(UUID.randomUUID().toString());
}
});

control.setMenu(menu);
}

关于java - 如何为文本框控件添加自定义 SWT 上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27769451/

24 4 0