社区
Eclipse
帖子详情
eclipse插件开发Properties视图实现ComboBoxCellEditor
忘了隐藏
2009-11-05 04:58:17
现在在eclipse 插件的Properties视图中使用ComboBoxCellEditor,如何实现下面的功能
1.当有键盘输入时实现下拉框即时弹出;
2.并且下拉框中的内容会和输入的内容相匹配,类似一些网站实现的功能。
...全文
238
4
打赏
收藏
eclipse插件开发Properties视图实现ComboBoxCellEditor
现在在eclipse 插件的Properties视图中使用ComboBoxCellEditor,如何实现下面的功能 1.当有键盘输入时实现下拉框即时弹出; 2.并且下拉框中的内容会和输入的内容相匹配,类似一些网站实现的功能。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
霜之哀伤
2009-11-06
打赏
举报
回复
可以研究下这个:Content proposals,就是类似Java编辑器里的自动提示。
在Eclipse自带的帮助里:
Platform Plug-in Developer Guide > Programmer's Guide > JFace UI framework > Field Assist > Content proposals
swandragon
2009-11-06
打赏
举报
回复
没做过插件开发
监听键盘事件,有输入时就弹出一个下拉框
输入的内容与文本内容比较,把相似的取出来显示在下拉框中
用js做过类似的功能
忘了隐藏
2009-11-06
打赏
举报
回复
以下方法直接copy到eclipse在导入相应包就可运行,当按CTRL+/或者输入new char[] { '#', '(' }中的'#'和'('顺利呼出弹出框
import org.eclipse.jface.bindings.keys.KeyStroke;
import org.eclipse.jface.bindings.keys.ParseException;
import org.eclipse.jface.fieldassist.ContentProposalAdapter;
import org.eclipse.jface.fieldassist.IContentProposalProvider;
import org.eclipse.jface.fieldassist.SimpleContentProposalProvider;
public static void main(String[] args){
Display display = new Display();
Shell sShell = new Shell(display);
sShell.setText("Shell");
GridLayout gridLayout = new GridLayout(1, false);
sShell.setLayout(gridLayout);
sShell.setSize(new Point(300, 200));
KeyStroke keyStroke;
final Text t = new Text(sShell, SWT.BORDER | SWT.MULTI);
t.setLayoutData(new GridData(GridData.FILL_BOTH));
// final Combo t = new Combo(sShell,0);
// t.setItems(new String[]{"abc","bcd","cde"});
char[] autoActivationCharacters = new char[] { '#', '(' };
try {
keyStroke = KeyStroke.getInstance("Alt+/");
ContentProposalAdapter adapter = new ContentProposalAdapter(t,
new TextContentAdapter(), new SimpleContentProposalProvider(
new String[] { "建议1", "建议2", "建议3" }),keyStroke,
autoActivationCharacters);
} catch (ParseException e1) {
e1.printStackTrace();
}
sShell.open();
while (!sShell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
但是在eclipse插件中利用这个类ContentAssistFieldCellEditor google搜一下第一个就是,它基于ContentProposalAdapter,new ContentAssistFieldCellEditor(
parent,
new char[] { '#', '(', 'a' },
new SimpleContentProposalProvider(new String[]{"a","b","c"})
在Properties视图中怎么也呼不出弹出框,弄了两天没进展 郁闷
GreenVesture
2009-11-05
打赏
举报
回复
这个直接用Combo很难实现,其实你看下Combo的代码,它是由一个Text,一个List和一个Button组合而成的,只不过它已经把功能封装好了...那么我觉得你可以自己用一个Text和一个List来实现你需要的功能,Text用来供用户输入(在Text上监听键盘输入),而List用于显示匹配内容,就像eclipse里面的content assist一样.....呵呵,仅仅提供个思路
eclipse
黑色主题
插件
绿色版
一个黑色的
Eclipse
主题的
插件
,适合Luna版本以前的老版本。 详细配置见我的博客:http://www.cnblogs.com/csulennon/p/4231405.html
eclipse
-java-luna-SR2-win32-x86_64工具
Eclipse
是一个开放源代码的、基于Java的可扩展
开发
平台。就其本身而言,它只是一个框架和一组服务,用于通过
插件
组件构建
开发
环境。幸运的是,
Eclipse
附带了一个标准的
插件
集,包括Java
开发
工具(Java Development Kit,JDK)。
Eclipse
插件
开发
之Jface
1. 如何使用开源中国之码云 2. SWT UI之托盘对象Tray和TrayItem 3. jface常用对话框 4. SWT UI之分隔框容器SashForm 5. SWT UI之进度条ProgressBar 6. SWT UI之时间控件DateTime 7. SWT layout之堆叠布局StackLayout 8. swt & jface ui可视化工具安装 9. swt & jface ui可视化工具使用一 10. swt & jface ui可视化工具使用二 11. 用户小系统之表结构设计 12. 用户小系统之DAO设计与
开发
13. 用户小系统之添加用户 14. 用户小系统之查询所有用户 15. 用户小系统之更新用户
Eclipse
插件
开发
之拖拽功能
1
Eclipse
拖拽概述 操作系统支持文件拖拽等功能,我们可以将文件通过鼠标选中拖动到其他位置,
实现
移动或者复制等功能。
Eclipse
插件
开发
也可支持用户自定义的拖拽行为。平时我们见到的拖动
eclipse
的各个
视图
窗口,调整布局,将java文件直接拖动到本地某个目录。这些都是
eclipse
拖拽支持的表现。要想
实现
拖拽,可以对
eclipse
预先设定好的拖拽接口进行定制扩展,
实现
自己的...
java
插件
开发
教程_
Eclipse
插件
开发
的详细教程
下面是小编给大家分享的一篇
Eclipse
插件
开发
的详细教程,感兴趣的朋友跟小编一起来了解一下吧!要学习
Eclipse
的
插件
开发
,你需要:会使用
Eclipse
来
开发
Java应用程序了解
插件
这个词的概念了解一些XML的知识 本文是一个入门的文章,只是向大家说明
开发
一个
插件
的简单步骤,同时了解在
开发
插件
时涉及到的技术面会有哪些。
Eclipse
SDK概述我们通常使用的
Eclipse
也就是我们这里所说的E...
Eclipse
58,452
社区成员
49,451
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章