我正在Netbeans平台上开发一个编程工具.在那里,我有一个动作来查找用法,我想添加Alt+ F7作为触发我的动作的快捷方式.我已经为Alt+ F3和其他一些快捷方式实现了这个.
但在这种情况下,Alt+ F7已经在Netbeans平台中用于查找用法.
我怎样才能覆盖Alt+ F7?
这是我已经做过的事情:
@ActionRegistration(displayName = "#CTL_FindUsagesAction")
@ActionReferences(value = {
@ActionReference(path = "Shortcuts", name = "A-F7"),
Run Code Online (Sandbox Code Playgroud) 我有一个问题,可能是由于缺乏对Netbeans平台(7.1.2)或JavaFX 2的一些原则的理解造成的.我想添加JFXPanel一个非常简单Scene的Swing JPanel,它是一个孩子的的TopComponent.我通过以下代码实现了这一点:
public accexTopComponent() {
initComponents();
setName(Bundle.CTL_accexTopComponent());
setToolTipText(Bundle.HINT_accexTopComponent());
putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.TRUE);
//Begin of my code
myFX = new JFXPanel(); //myFX is a static JFXPanel
Platform.runLater(new Runnable() {
@Override
public void run() {
myFX.setScene(new Scene(ButtonBuilder.create().minHeight(40.0).minWidth(40.0).build()));
}
});
jPanel1.add(myFX);
}
Run Code Online (Sandbox Code Playgroud)
这个编译没有问题,Button当我TopComponent第一次显示时会显示JavaFX .但是只要组件被隐藏并再次显示,JavaFX就会Button消失,而其他子项仍然可见.
为什么JavaFX内容会消失?
编辑:
我现在包括整个TopComponent的源代码.我想这就是你需要自己测试的全部内容.我没有更改任何其他文件.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package de.jeed.nbgan.accexplorer;
import java.awt.Color;
import javafx.application.Platform;
import …Run Code Online (Sandbox Code Playgroud) 我有模块应用程序.当我运行它时,该应用程序的主窗口具有相当复杂的菜单.如何从菜单中删除一些项目?
我正在为Java/Netbeans Platform中的PHP库编写代码完成插件.我需要找到一种方法来获取对其中一个PHP模块的引用,以便我可以解释部分源代码,任何人都遇到过这类问题?
欢呼并提前感谢Gabor
我正处于学习NetBeans平台的早期阶段.我注意到NetBeans 7.0广泛使用注释来注册类,指定窗口模式等.这是一个很好的功能,但我到目前为止找到的学习资料(富客户端编程,权威指南,netbeans的教程). org和最新的refcard)都广泛引用了检查和编辑layer.xml文件.由于我仍处于学习曲线的较低山麓,我发现很难用图层文件示例来处理带注释的代码.
我正在考虑在学习的同时回到6.x版本的NetBeans,与书籍和教程保持同步,至少在我获得核心API和基本实践之前.我很高兴听到有经验的NetBeans平台用户和开发人员从一开始就坚持使用NetBeans 7是否明智,或者从长远来看是否更好.
我使用netbeans平台设计了一个小应用程序,现在我想改变netbeans平台提供的基本布局的方向.我有一个如下所示的窗口
我希望在启动时如下所示显示abouve屏幕.我调整了大小以满足我的需求,但我希望它能够自行完成.

经过激烈的谷歌搜索后,我发现我需要layer.xml在其中一个模块中创建一个并添加以下代码.
<folder name="Windows2">
<file name="WindowManager.wswmgr" url="WindowManager.wswmgr"/>
</folder>
我的WindowManager.wswmgr文件看起来像这样
<windowmanager version="2.1">
<main-window>
<joined-properties centered-horizontally="true" centered-vertically="true"
width="630" height="400" />
<separated-properties centered-horizontally="true" relative-y="0.1"
relative-width="0.6" relative-height="0.08" />
</main-window>
<editor-area state="joined">
<constraints>
<path orientation="horizontal" number="60" weight="0.5" />
<path orientation="vertical" number="40" weight="0.7" />
<path orientation="horizontal" number="40" weight="0.5" />
</constraints>
<relative-bounds x="33" y="24" width="42" height="44"/>
</editor-area>
<screen width="1024" height="800" />
<active-mode name="explorer" />
<maximized-mode name="" />
<toolbar configuration="Standard" preferred-icon-size="24" />
Run Code Online (Sandbox Code Playgroud)
我现在要做什么?我错过了一些明显的事情吗?
- 编辑 -
在layer.xml
<filesystem>
<folder name="Actions">
<folder name="Window">
<file …Run Code Online (Sandbox Code Playgroud) 我要开始一个相当大的应用程序为我的公司,因为它必须是跨平台的,我们对Java的指向(会喜欢C#,而是探讨了Xamarin生态系统和Mac部分似乎是相当落后的休息包...)
现在,我正在评估Netbeans 8和Eclipse 4作为RCP.在我继续之前,我不得不说我已经维护了近一年我们之前用Netbeans平台编写的软件,但是它有很多性能问题和很多错误(其中一些似乎与平台有关)本身 - 即插件没有更新,没有任何明显的理由)我和我的公司都对Netbeans平台失去了信心,但另一方面,我似乎无法找到一个开始挖掘Eclipse RCP的好方法.当然,维护该软件意味着我已经在Netbeans平台上有经验,而我在Eclipse RCP的"Hello World"级别.
最重要的是,我想我将使用JavaFX 8,我也必须学习它,因为它似乎是Java GUI中新的事实标准.
基本上我的软件应该处理客户的(本地,SQLite或JavaDB或类似的)数据库,各种数据通过以太网发送到其他设备.
那么,有没有人经历过这样或那样的经历?而且,如果有人进入Eclipse,在我开始购买书籍之前可以给我一些Eclipse 4 RCP的更新教程吗?
谢谢任何人.
有没有办法知道所选项目的类型?我想根据项目类型(如J2SE项目)执行一些特定操作.
以下是我发现的唯一方法:
public final class MyAction extends CookieAction {
@Override
public boolean isEnabled() {
if(this.getActivatedNodes() == null || this.getActivatedNodes().length != 1) {
return false;
}
Lookup lookup = this.getActivatedNodes()[0].getLookup();
// gets the selected project
Project currentProject = lookup.lookup(Project.class);
// checks if the selected project is a J2SE Project or a Maven Project
if(currentProject != null && (currentProject.getClass().getSimpleName().equals("J2SEProject")
|| currentProject.getClass().getSimpleName().equals("NbMavenProjectImpl"))) {
return true;
}
return false;
}}
Run Code Online (Sandbox Code Playgroud) 我即将开始Netbeans平台的项目.有人推荐他们使用过并且发现有用的书籍或教程吗?
编辑:
这是一个已经开发的摇摆应用程序.
我有一个命令行脚本,我保存在PC上的文件中.如何在NB 7.0中创建工具栏按钮,以便单击此按钮将运行我保存的脚本?另外,我应该将脚本文件命名为什么文件扩展名,以便它可执行,或者它是否重要?
java ×9
netbeans ×5
netbeans-7 ×2
annotations ×1
button ×1
eclipse-rcp ×1
javafx ×1
javafx-2 ×1
php ×1
swing ×1
toolbar ×1