SWT工具栏菜单的实现

本文介绍如何在SWT环境中创建带有下拉菜单的工具栏按钮。通过设置SWT.POP_UP和SWT.DROP_DOWN,实现弹出菜单的功能。详细讲解了事件监听、菜单定位和显示的方法,提供了具体的Java代码示例。
摘要由CSDN通过智能技术生成
弹出菜单要定义为SWT.POP_UP
带有下拉按钮的工具栏按钮要设置为SWT.DROP_DOWN
判断是否是单击下拉按钮事件的方法代码:
if(event.detail == SWT.ARROW)
显示菜单时,要先计算出菜单所要出现的位置,然后通过setLocation(x,y)方法定位菜单,最后使用setVisible(true)方法将菜单显示出来。

package com.layotech.www.toolbar;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

import com.layotech.www.facory.ImageFactory;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值