社区
Eclipse
帖子详情
eclipse插件开发Properties视图实现ComboBoxCellEditor
忘了隐藏
2009-11-05 04:58:17
现在在eclipse 插件的Properties视图中使用ComboBoxCellEditor,如何实现下面的功能
1.当有键盘输入时实现下拉框即时弹出;
2.并且下拉框中的内容会和输入的内容相匹配,类似一些网站实现的功能。
...全文
276
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一样.....呵呵,仅仅提供个思路
【嵌入式系统】基于XSPI的HyperRAM双片扩展技术:STM32N6外部存储器并行驱动方案设计
内容概要:本文介绍了STM32N6微控制器如何通过单个XSPI接口驱动两片相同的HyperRAM,以扩展外部内存容量。重点阐述了硬件连接方式、XSPIM与XSPI1的配置方法,以及软件初始化流程。通过启用XSPI_DCR1寄存器中的EXTENDMEM位,
实现
XSPI根据访问地址自动切换片选信号(NCS1/NCS2),从而在内存映射模式下将两片HyperRAM视为连续地址空间使用,简化了多存储器管理的复杂性。; 适合人群:嵌入式系统工程师、MCU应用
开发
人员,特别是熟悉STM32系列并有外部存储器扩展需求的1-3年经验
开发
者;; 使用场景及目标:①在机器学习推理、图像/音频处理等大内存需求场景下扩展外部RAM;②优化引脚资源利用,避免使用多个XSPI接口;③掌握STM32N6的XSPI高级配置与内存映射机制; 阅读建议:建议结合STM32CubeMX工具进行配置,并参考ST官方示例工程(如STM32N6-GettingStarted-ImageClassification)进行实践验证,重点关注EXTENDMEM位的使能逻辑与地址空间规划。
html邮箱注册含验证码
打开链接下载源码: https://pan.quark.cn/s/ef04777683de 在超文本标记语言中达成邮箱注册是一项根本且关键的Web
开发
操作,它关联到用户数据校验、表单递交以及潜在的后台处理环节。本指南将系统性地阐释这一流程,涵盖如何借助正则表达式执行邮箱规范校验以及怎样构建注册验证机制。超文本标记语言是用于构建网页框架的标准语言。当设计邮箱注册界面时,必须运用`
`标记来界定一个表单结构,并借助`
`标记来设立用户数据输入区域,比如电子邮箱地址和验证码字段。譬如: ```html
电子邮箱:
安全码:
完成注册
``` 在上述编码实例中,`type="email"`属性促使浏览器对输入的电子邮箱格式实施初步校验。`required`属性保障用户必须填写这些字段方可递交表单。 随后,我们将探讨正则表达式。在客户端验证电子邮箱规范时,能够通过JavaScript结合正则表达式来深度确认输入的电子邮箱是否合规。例如: ```javascript function validateEmail(email) { var regex = /^[...
高校如何利用AI技术提升知识产权管理质量?.docx
高校如何利用AI技术提升知识产权管理质量?
【C语言基础】操作符详解二
内容概要:本文深入讲解了C语言中结构体的两种成员访问操作符——点(.)和箭头(->),重点剖析其底层原理、使用场景及常见错误。通过定义、口诀、可运行代码示例和嵌套结构体的多层访问分析,清晰地展示了何时使用.(用于结构体变量)和何时使用->(用于结构体指针),并指出->本质上是(*ptr).member的语法糖。文章还详细列举了优先级问题、空指针风险、嵌套访问技巧以及动态内存分配下的指针使用规范,帮助
开发
者从根本上掌握结构体访问机制。; 适合人群:具备C语言基础,正在学习数据结构或指针操作的初学者,以及在实际
开发
中常混淆.与->使用的初级程序员; 使用场景及目标:①理解结构体成员访问符的底层机制与优先级规则;②正确处理结构体嵌套和指针嵌套场景下的成员访问;③避免因误用.或->导致的编译错误与运行时崩溃; 阅读建议:结合文中提供的完整示例代码进行实践调试,特别关注嵌套结构体和指针访问的层级判断逻辑,强化“每级独立判断是否为指针”的思维习惯,提升代码健壮性。
USB+lib+opencl解码RAW12上位机,QT
USB+lib+opencl解码RAW12上位机,参考源码
Eclipse
58,439
社区成员
49,457
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章