草庐IT

java - 如何向 JFace 对话框添加超链接

如何在JFace对话框中创建一个超链接,单击它会在默认Web浏览器中打开该链接。一个完整的例子会很有用。我知道有一个org.eclipse.jface.text.hyperlink包,但我找不到合适的例子。 最佳答案 您是否正在运行RCP应用程序?如果是,则以下代码将在默认操作系统浏览器中打开您的链接://'parent'isassumedtobeanSWTcompositeLinklink=newLink(parent,SWT.NONE);Stringmessage="ThisisalinktoGoogle";link.setTe

java - 如何绘制表示连接节点图的树?

我想在JavaGUI中显示一棵树,但我不知道怎么做。树表示连接节点的图形,如下所示:我应该说我有自己的树类:publicclassBinaryTree{privateBinaryNoderoot;publicBinaryTree(){root=null;}publicBinaryTree(ObjectrootItem){root=newBinaryNode(rootItem,null,null);}publicBinaryTree(ObjectrootItem,BinaryNodea,BinaryNodeb){root=newBinaryNode(rootItem,a,b);}publ

java - SWT/JFace : remove widgets

Groupgroup=newGroup(parent,SWT.NONE);StyledTextcomment=newStyledText(group,SWT.BORDER_DASH);这将创建一个内部有文本区域的组。我以后如何删除文本(将其从屏幕上移除以便我可以用其他内容替换它)? 最佳答案 使用Widget.dispose。publicclassDisposeDemo{privatestaticvoidaddControls(finalShellshell){shell.setLayout(newGridLayout());But

JAVA SWT/AWT Eclipse Mac OSX Java Cocoa CompatibilityMode Enabled

我正在开发一个相当复杂的Java应用程序,混合了Swing和SWT。每当我启动应用程序时,这是控制台输出(应用程序未显示):2012-12-1912:45:45.359java[3442:f07][JavaCocoaComponentcompatibilitymode]:Enabled2012-12-1912:45:45.360java[3442:f07][JavaCocoaComponentcompatibilitymode]:SettingtimeoutforSWTto0.100000我遵循了许多指南和教程设置:System.setProperty("com.apple.awt.C

java - 最佳实践 - SWT 表、TableViewer、EditingSupport

我正在向我的主GUI添加一个表格。它确实显示并具有它应该显示的数据。但是我觉得我的代码很乱,而且结构不正确。我正在寻找经常使用SWT的人来帮助我将正确的代码片段放在正确的位置。A类-带有TableViewer的主GUIB类-(ArrayList)表数据/B1类-ArrayList结构的数据模型A类-具有创建TableViewer的方法////////////////////////////////////////////////////////////////////////////createTableViewer()/////////////////////////////////

java - 为什么许多 SWT 控件不允许子类化?

我经常发现自己想这样做。当您想存储一些有用的信息或额外的状态时,它会非常有用。所以我的问题是,是否有充分/充分的理由禁止这样做?谢谢编辑:非常感谢所有这些答案。所以这听起来似乎没有正确或错误的答案。假设我接受这些类不能被子类化的事实,不将Control类标记为final但禁止子类化的意义何在-有效地将异常/错误从编译时降级为运行时?编辑^2:请参阅我自己对此的回答:显然,这些类是可覆盖的,但需要覆盖者明确确认。谢谢 最佳答案 看起来没有人在任何答案中提到这一点,但SWT确实提供了一个可覆盖的checkSubclass()方法;正是抛

java - 如何将图标作为类路径资源添加到使用 WindowBuilder 创建的 SWT 窗口?

我正在尝试将*.ico文件中的外部图标添加到我使用WindowBuilder设计窗口创建的窗口中。我可以选择shell,它会显示一个“图像”属性字段。这会弹出图像选择器对话框:如何使我的图标作为类路径资源显示在此菜单中?如果给出了绝对路径,图像就可以工作,但我不想在我的应用程序中使用该选项。谢谢! 最佳答案 为了轻松地将图标添加到我的类路径,我找到了我想要的图标,右键单击它,选择“复制”,然后转到我在Eclipse中的项目包之一,右键单击,然后选择“粘贴”。下次我打开图像选择器对话框时,我的本地包将图标列为可用的类路径资源,我选择了

java - 更高级的表格/电子表格 SWT 实现

我正在开发一个基于Eclipse富客户端平台的应用程序,该平台在很大程度上依赖于使用表格来显示和编辑数据。我目前正在使用Table和TableViewer的SWT实现。我的用户总是提示它“不像在excel中那样工作”。最值得注意的是,我无法在一行中选择单个单元格,并且所有行的高度都相同。我正在寻找解决这些问题的实现。标准:免费(如演讲和啤酒--我是一名博士生,类(class)是EPL)SWT(在SWT中包含swing的各种解决方案都不是很好)编辑:目前我有以下建议:KtableNebulaGridWidgetNatTableAgileGridJaretTable不幸的是,粗略地浏览一下

java - Java 中是否有等效的字段集(HTML)?

Java中是否有与HTML元素fieldset等效的元素(即Swing/AWT或SWT)? 最佳答案 创建一个面板,创建一个带标题的边框,您就可以将所有字段组件放入其中。JPanelpanel=newJPanel();panel.add(newJLabel("foo"));panel.setBorder(BorderFactory.createTitledBorder("bar")); 关于java-Java中是否有等效的字段集(HTML)?,我们在StackOverflow上找到一个类

c# - 笔划宽度变换 (SWT) 实现(Java、C#...)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我最近发现了笔划宽度变换,如以下研究论文所述:DetectingTextinNaturalSceneswithStrokeWidthTransform.鲍里斯·爱泼斯坦、约纳森·韦克斯勒和埃亚尔·奥菲克。IEEE计算机视觉和模式识别国际session,2010年。该算法旨在检测和提取自然场景中的文本。但是,我找不到任何实现,并且从论文中我发现很难确定有关算法的所有细节