package rcp;
import org.eclipse.swt.SWT;
public class ToolItemDropDownMenu {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
ToolBar toolBar = new ToolBar(shell, SWT.BORDER | SWT.VERTICAL);
ToolItem item = new ToolItem(toolBar, SWT.DROP_DOWN);
item.setText("One");
DropdownSelectionListener listenerOne = new DropdownSelectionListener(item);
listenerOne.add("Option One for One");
listenerOne.add("Option Two for One");
listenerOne.add("Option Three for One");
item.addSelectionListener(listenerOne);
toolBar.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
转自:http://lizhensan.iteye.com/blog/1119362
class DropdownSelectionListener extends SelectionAdapter {
private ToolItem dropdown;
private Menu menu;
public DropdownSelectionListener(ToolItem dropdown) {
this.dropdown = dropdown;
menu = new Menu(dropdown.getParent().getShell());
}
public void add(String item) {
MenuItem menuItem = new MenuItem(menu, SWT.NONE);
menuItem.setText(item);
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
MenuItem selected = (MenuItem) event.widget;
dropdown.setText(selected.getText());
}
});
}
public void widgetSelected(SelectionEvent event) {
if (event.detail == SWT.ARROW) {
ToolItem item = (ToolItem) event.widget;
Rectangle rect = item.getBounds();
Point pt = item.getParent().toDisplay(new Point(rect.x, rect.y));
menu.setLocation(pt.x, pt.y + rect.height);
menu.setVisible(true);
} else {
System.out.println(dropdown.getText() + " Pressed");
}
}
}
相关推荐
swt工具文档 swt工具文档 swt工具文档 swt工具文档 swt工具文档 swt工具文档
SWT原生按钮不够美观,本案例实现自定义圆形按钮,代码可直接下载使用。
SWT 3.0 开始引入了 Tray,可以在系统栏放置你的程序图标了 本程序实现的功能有四: * 1. 点击窗口的最小化或关闭按钮都是隐藏窗口--任务栏里不显示,不退出程序 * 2. 窗口隐藏时,任务栏无图标,系统栏有图标;...
java swt 实现的隐藏和显示任务栏图标和托盘图标的(导入swt包即可)
java SWT简单小工具java SWT简单小工具java SWT简单小工具java SWT简单小工具
SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法
我在用SWT开发IM的时候想要隐藏任务栏图标,进过各种百度发现上面写的都是没什么实际作用的,没有达到我的效果,后面进过研究摸索,和查看源码,发下了解决方案,希望对你有所帮助
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
SWT中文教程.rar/////SWT中文教程.rar
rcp开发中用到的swt/Jface组件等 Swt.JFace.in.Action中文版
swt/jface中文教程,很实用,适合渴望学习swt的人需求
完整的用SWT树例子源码,有注释,实现联动。结构清晰,适合新手使用。
Eclipse中SWT插件的安装Eclipse中SWT插件的安装
java swt 实现的隐藏和显示任务栏图标和托盘图标的(导入swt包即可) 资源名称是:java swt 隐藏和显示任务栏图标和托盘图标(2)
64位windows操作系统使用的SWT库
使Excel嵌入到SWT窗口中 使用的Eclipse版本:3.3.1 使用的jdk版本:5.0
swt文件编码转换工具;附件中包括源码和执行文件;双击FileCharSet_fat.jar即可执行(前提条件要有java环境)。
SWT examples,SWT官方例子:http://www.eclipse.org/swt/examples.php 该页面所要下载的例子 其中,swt的例子在\plugins\org.eclipse.swt.examples.source_3.7.0.v3740f.jar中
即使在官方网站上也非常难找,示例包括以下内容:SWT模式窗体,SWT浏览器,SWT树,SWT工具条,SWT画图工具,SWT图形,SWT各种布局,SWT剪贴板,SWT快捷键,SWT菜单,SWT文本编辑器,SWT中的任何一个控件这里面都有...
非常不错的java swt 中文文档