问题标签 [netbeans-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
307 浏览

java - 有没有更好的方法在 netbeans 平台应用程序中获取项目类型?

我正在尝试创建适用于标准 maven java 项目的 netbeans 模块。有没有更好的方法来做到这一点,然后它是如何被建议的:如何在 Netbeans 平台上获得项目类型?这似乎非常依赖于实现(注意在查找中找到的实现类的 *Impl 后缀)。我在 Project API 中找不到任何标准方法。有任何想法吗?或者依赖一些“NbMavenProjectImpl”字符串是否安全?

目前我正在这样做:

0 投票
3 回答
3162 浏览

java - 学习 NetBeans 平台:注解 vs layer.xml 文件

我正处于学习 NetBeans 平台的早期阶段。我注意到 NetBeans 7.0 广泛使用注解来注册类、指定窗口模式等。这是一个很好的特性,但我到目前为止找到的学习资料(富客户端编程权威指南、netbeans 上的教程)。 org 和最新的refcard)都对检查和编辑 layer.xml 文件进行了广泛的参考。由于我仍处于学习曲线的较低山麓,我发现很难将带注释的代码与层文件示例相结合。

我正在考虑在学习时退回到 NetBeans 的 6.x 版本,以便与书籍和教程保持同步,至少在我掌握核心 API 和基本实践之前。我希望听到有经验的 NetBeans 平台用户和开发人员从一开始就坚持使用 NetBeans 7 是否明智,或者从长远来看是否会更好。

0 投票
1 回答
1155 浏览

netbeans - NetBeans MacOSX - 由于某种原因非常慢

我已经安装了一段时间的 netbeans,而不是尝试更改版本,所以我同时安装了 2 个版本。我删除了所有这些并安装了 7.0,现在编译我的项目大约需要 3-4 分钟,而在 Windows 上需要 3 秒。我不确定发生了什么我什至重新安装了我的操作系统,进行了恢复,但没有帮助...... netbeans 这么慢很奇怪,因为我有带有 OCZ Vertex 3 HDD 的 2011 版 macbook pro,所以一切都应该是飞行但netbeans太慢了?

运行显示浏览器:运行:构建成功(总时间:5 分 36 秒)

有没有其他人有这个问题,不得不等待 5 分钟才能完成一个需要 3 秒的构建,这真的很糟糕吗?

干杯,安德烈

0 投票
1 回答
289 浏览

java - What is the best option for GUI Editor written by NetBeans Visual Library? IconWidget/ComponentWidget

What I am looking for is, adding numerous components to a scene, and make them resizable and movable, so user will design them as his needs, then I will find their coordinates and use these information later, etc.

However when I come to add components to scene, i had a confusion. As far as I understand, I have two options, either use JComponents inside ComponentWidget, or use images inside IconWidget.

Using ComponentWidget has some problems,

  • ComponentWidget doesn't become movable by adding ActionFactory.createMoveAction(). I guess, mouseListeners of component itself doesnt let this action work. You have to add a mouseListener and escalate events to action. I have learned this tip from http://barenka.blogspot.com/2008/09/visual-library-and-multiline-label.html However this solution doesn't react as fast as expected.
  • All standard behaviors of components come along, like JComboBox expands when you click its button, which is unacceptable on editor mode.

IconWidget has other types of problems, like resizing the image etc.

So based on this, what i need is a widget that looks like real component, but behaves like (almost) image.

Any advice...

0 投票
1 回答
329 浏览

netbeans - NetBeans 平台应用程序中的 IDE 功能

我正在开发基于 NetBeans 平台的应用程序。我使用 Maven 构建它,我需要在我的应用程序中提供 IDE 功能(文本编辑、XML 文件的语法高亮等)。

我需要将哪些库声明为依赖项才能提供编辑器支持?那么 XML 语法高亮(或完整的 XML 文件支持)呢?我有点迷失在这几十个 JAR 中。有没有办法包含整个 NB 集群?(为了确保每个人都能得到它,我再次使用 Maven。)

谢谢你的帮助。

0 投票
2 回答
1594 浏览

java - 在 NetBeans 平台之外使用 Lookup API

我正在尝试评估我们的商店是否适合在没有整个 NetBeans 平台的情况下使用 NetBeans Lookup API。

到目前为止,我设法使用以下代码创建了一个项目:

我还创建了几个其他项目,每个项目都有一个实现 SomeInterface 的 AnImplementation 类,以及包含引用该类的行的随附文件 META-INF/services/path.to.SomeInterface(例如“other.path.to.AnImplementation” )。

当我将这些实现项目添加到 NetBeans IDE 中主项目的库(依赖项)时,它工作正常,我可以从两个实现中看到 doSomething() 的连续结果。

我的问题是如何在不引用主项目中的子项目的情况下完成这项工作;子项目的jar在构建时不会包含在主项目的生成jar中,可以随意添加或删除它们,改变上述代码的结果。

如果我没记错的话,这就是 Lookup API 文档中宣传的行为。提前致谢。

编辑:目前,我的结论是,如果没有 NetBeans 平台(或 OSGi?),就无法检测启动时存在哪些服务提供者。您需要在类路径中引用它们的 jar,从而在启动之前识别它们。随意证明我错了。

0 投票
1 回答
928 浏览

netbeans - Netbeans平台简单窗口通信

我目前正在使用 Netbeans 平台,似乎无法让一个 TopComponent 与另一个进行通信。我的研究为我指明了使用 Lookups 的方向,但我似乎无法访问我的功能。

我有一个TopComponent调用AppleTopComponent,它有一个调用方法myName(),我想从 my 调用它OrangeTopComponent,它在按钮处理程序中调用,在该处理程序内部我有以下代码。

当然这应该是一个简单的过程,我做错了什么。

非常感谢,亚历克斯

0 投票
1 回答
1848 浏览

java - NetBeans 声明式操作注册与节点弹出菜单

NetBeans 7.0 中的“新建操作”向导会生成一个类,该类实现该ActionListener接口并具有多个注释。这些注释将对该操作的引用放置在向导中指定的工具栏/菜单中。其中大部分内容在 NetBeans wiki中进行了解释并按预期工作。

当我想将这样的操作添加到节点的上下文菜单时,就会出现问题。在那里公开动作意味着您必须从Node.getActions(..)方法返回动作的具体实例。这里缺少的部分是我有一个ActionListener带有一些花哨的注释,但是我需要一个Action由该侦听器支持的实例。当试图填补这个空白时,我偶然发现了Geertjan 的一篇博客文章,它似乎与此相关,并导致我添加了一个静态方法ActionListener

虽然这可行,但它肯定不是最漂亮的一段代码,所有这些都通过文件系统 API 和丑陋的动作名称字符串常量。我觉得它很脆弱。

所以我想知道将向导生成的操作放入节点的上下文菜单的首选方法是什么?如果这很重要,我想提一下我的操作是上下文感知的(因此它需要启用查找中的特定接口)。

0 投票
2 回答
10511 浏览

netbeans - 如何在 Netbeans 工具栏中创建自定义按钮?

我有一个命令行脚本,我保存在我的电脑上的一个文件中。如何在 NB 7.0 中创建工具栏按钮,以便单击此按钮将运行我保存的脚本?另外,我应该为我的脚本文件命名什么文件扩展名,以便它可以执行,或者这有关系吗?

0 投票
1 回答
902 浏览

java - Netbeans平台动作难点

我使用 netbeans 网站上的教程(由于服务器问题而处于离线状态)来创建一个读取 XML 并在其上输出一些信息的操作。一切都很好,但是该操作不允许我在某些 XML 文件上调用它,并且我没有可用的资源来帮助解决这个问题。例如,当我运行程序时,它允许我在清单文件(甚至不是 xml,并且相应地出错)上调用操作,但不能在 .xml 文件上调用。这里的代码可能是我从教程中更改的罪魁祸首。我认为它会使“显示 XML”消息始终启用,但它仍然在 xml 文件上被禁用。

这是我的 SSCCE(原文如此):