Tag: 自动完成

用Java实现自动完成 – 我做得对吗?

算法 开始 输入城市名称 – 部分或完整 如果用户按Enter键,则从JTextField获取文本 开始蛮力搜索。 如果找到匹配项,则将它们放在Vector并将其放入JList 如果未找到匹配项,请在Vector添加“找不到匹配项” String 向包含结果的用户显示JWindow 停止 码: package test; import javax.swing.*; import java.awt.Dimension; import java.awt.event.*; import java.util.Vector; public class AutoCompleteTest extends JFrame{ JTextField city = new JTextField(10); String enteredName = null; String[] cities = {“new jersey”,”new hampshire”, “sussex”,”essex”,”london”,”delhi”,”new york”}; JList list = new JList(); JScrollPane pane = new JScrollPane(); […]

如何快速创建Eclipse中元素的Javadoc链接?

我想从我的Javadocs中轻松创建类,方法,字段等的链接,而不必输入完整的表达式,例如{@link AllowAllHostnameVerifier} 。 在Eclipse中执行此操作的最快方法是什么?

Eclipse自动完成问题

刚刚安装了Eclipse Helios(Win7 64),我遇到了一个奇怪的问题。 我键入syso-Ctrl-Space,它应该完成到System.out.println(“”),但它不起作用! 我在网上搜索了大约一个小时,我将Preferences> Java> Editor> Content Assist设置为默认值,没有。 其他一切似乎都有效。 想法? 要明确:快捷方式有效,它完成除了目前为止所见的“syso”之外的所有内容,在syso(也尝试过sysout)上显示“No Default Proposals”。 我在内容辅助中找不到这种快捷方式,但无论如何我将它们设置为默认值。

如何隐藏一些Eclipse自动完成结果

我正在Eclipse 3.6中开发Wicket应用程序。 有没有办法阻止Eclipse自动完成中的一些包,所以我没有看到有关同名的不需要的AWT类的建议? 我想在下面看到org.apache.wicket结果,但不是java.awt结果。

Eclipse自动完成刺激

我似乎经常绊倒Eclipse的自动完成行为的特定“function”。 假设我正在用Java编程并开始像这样编写一个方法调用: for (int i = 0; i < n; ++i) { thing. 当我输入. ,Eclipse会弹出一个候选方法列表。 假设我选择method(int index) 。 Eclipse插入我的选择: for (int i = 0; i < n; ++i) { thing.method(index) 它还突出显示index并弹出我可能想要使用的变量列表。 列表中的第一项是index ,第二项是i 。 我不想把手从键盘上移开,我输入i 。 问题是,我出于习惯通常按enter键完成自动完成序列。 不幸的是,这会导致Eclipse选择以i开头的建议列表中的第一个项目,即index 。 哎呀! 为避免这种情况,我需要: 记得在输入i后按tab键而不是enter ; 从建议列表中选择i而不是键入它; 在enter之前按esc (两次!)以删除建议列表。 有了所有这些,我不得不打断我对代码的思考,以便考虑如何使用Eclipse。 我意识到这对于一个相当棘手的问题是一个长篇大论的咆哮,但我确实有一个问题。 Eclipse中是否存在任何设置(缺少关闭自动完成function,否则非常有用):(1)告诉它在建议列表中将合法选项排在非法的选项之上,或者(2)否则告诉Eclipse当我键入i , 这就是我想要的?

自动完成服务器端实现

在html输入框中为自动完成function实现服务器端组件的快速有效方法是什么? 我正在编写一个服务,在我们的Web界面的主搜索框中自动完成用户查询,完成显示在ajax驱动的下拉列表中。 我们运行查询的数据只是我们系统知道的大型概念表,大致与维基百科页面标题集相匹配。 对于这项服务,显然速度至关重要,因为网页的响应性对用户体验很重要。 当前实现只是将所有概念加载到有序集合中的内存中,并对用户击键执行简单的log(n)查找。 然后使用尾部提供超出最接近匹配的额外匹配。 该解决方案的问题在于它无法扩展。 它目前正在运行虚拟机堆空间限制(我已设置-Xmx2g,这是我们可以在我们的32位计算机上推送的最多),这阻止我们扩展我们的概念表或添加更多function。 在具有更多内存的计算机上切换到64位VM不是一个直接的选择。 我一直犹豫是否开始研究基于磁盘的解决方案,因为我担心磁盘搜索时间会影响性能。 有没有可能的解决方案可以让我更好地扩展,无论是完全在内存中还是在一些快速磁盘支持的实现中? 编辑: @Gandalf:对于我们的用例,重要的是自动完成是全面的,而不仅仅是对用户的额外帮助。 至于我们正在完成的内容,它是概念类型对的列表。 例如,可能的条目是[(“Microsoft”,“Software Company”),(“Jeff Atwood”,“Programmer”),(“StackOverflow.com”,“Website”)]。 一旦用户从自动完成列表中选择一个项目,我们就会使用Lucene进行完整搜索,但我还不确定Lucene是否可以自动完成自动完成。 @Glen:这里没有使用数据库。 当我在谈论桌子时,我只是指我的数据的结构化表示。 @Jason Day:我对这个问题的原始实现是使用Trie ,但由于需要大量的对象引用,因此内存膨胀实际上比排序集更差。 我将阅读三元搜索树,看它是否有用。

如何在netbeans中自动完成包括变量和方法?

我很好奇,如果有人知道一种方式(使用设置或插件或其他东西),这将允许我在netbeans中动态选择变量名称,就像Visual Studio 2008使用自动弹出窗口一样? 目前我可以通过按Ctrl + Space来访问它们,但我想知道是否有一种方法可以避免这种情况,只是让它们在我输入时自动出现,并且方法会提出“。” 操作员正常吗? “工具 – >选项 – >编辑器 – >代码完成”中的设置似乎没有我正在寻找的Ctrl + Space设置,只有用于切换正常“。”的复选框。 代码完成方法名称打开或关闭.. (如果有帮助,Netbeans的版本是6.9.1,我用Java编写Glassfish)

JPA java代码生成

我特意寻找JPA代码生成技术 首先,所有项目都可以生成符合JPA的代码? (例如.HibernateTools) 其次,我还想自定义代码生成实用程序,因为它必须符合我们的企业标准。 如果没有,那么使用reflection生成java代码的所有框架是什么? 所以我可以从头开始写。 注意:我使用eclipse生成JPA代码并重复重构以使其符合规范。

在Eclipse中自动打开完成窗口

我是Eclipse新手,我想知道在键入(Visual Studio样式)而不是单击Ctrl + Space时是否可以自动打开完成窗口?