使按钮不可单击,直到在TitleAreaDialog中满足某些条件? - java

我正在为eclipse插件创建一个登录对话框,我想知道在提交对话框之前检查是否满足某些条件的最佳方法是什么。
当前,我正在重写okPressed()函数,然后在满足条件之前才运行超级函数。

不幸的是,这不是理想的,因为用户没有任何提示。

有任何想法吗?

参考方案

您可以使用以下方式禁用“确定”按钮:

Button ok = getButton(IDialogConstants.OK_ID);
if (ok != null)
  ok.setEnabled(false);

您可以使用以下方法在对话框顶部设置消息

setMessage("message", type);

type可以是IMessageProvider.ERRORIMessageProvider.WARNINGIMessageProvider.INFORMATIONIMessageProvider.NONE

因此,您可以将侦听器添加到输入字段,并且每次字段更改时都会根据需要更新消息和“确定”按钮启用状态。

Eclipse插件作为文件夹而不是jar - java

在Eclipse树或任何基于Eclipse的应用程序中。我可以在plugins文件夹中看到它。大多数插件为jar格式,而其中一些位于文件夹中这个文件夹只是jar提取物。为什么有人可以这样做?将插件作为提取的jar而不是仅jar文件有什么好处? 参考方案 您可以执行此操作以将jar嵌入在classpath中使用的插件中,因为您可能会在classpath中遇到嵌…

是否有任何插件或快捷方式可从弹出窗口复制eclipse中的变量值? - java

如何将下面显示的弹出窗口中的变量值复制到剪贴板?欢迎任何插件或键盘快捷键(首选)的建议。想象一下,如果此变量包含18K值,这就是我的程序将要执行的操作。在这种情况下,我当然不能有效地进行调试。 参考方案 具有18k值的方案当然不值得调试。将用例缩小到几个值,以重现该错误或任何您想要的东西。该问题并未说明您正在查看的弹出窗口是什么,但我认为它是“检查变量”弹出…

Eclipse插件“未启用操作” - java

我在Java重构方面苦苦挣扎-我需要编写一个Eclipse插件来重构一些代码。这对我来说真的很困难,而且如果我可以逐步遵循工作代码,那会容易得多。我可以找到的唯一一个相似示例是示例Introduce Indirection。不幸的是,我无法使其真正起作用。我每次尝试都会收到“选择的操作当前不可用”的信息。我已经导入了代码“ Run As-> Eclip…

Eclipse-Google Guice - java

我一直在尝试在eclipse插件开发中使用Google Guice。我已经将Guice jar导入为另一个插件项目。但是,Guice无法以某种方式注入依赖性。有任何想法吗???这是错误消息com.google.inject.ConfigurationException: Guice configuration errors: 1) No implementa…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …