NetBeans 在设计视图中删除自动生成的动作侦听器

Posted

技术标签:

【中文标题】NetBeans 在设计视图中删除自动生成的动作侦听器【英文标题】:NetBeans remove automatically generated action listener in design view 【发布时间】:2012-12-27 17:19:40 【问题描述】:

我正在使用 NetBeans 设计视图。我向 JMenuItem 添加了一个动作监听器,我想删除它。我似乎做不到,因为生成的代码在灰色区域,IDE 不允许我编辑它。我也无法通过属性窗口将其删除。我该怎么办?

【问题讨论】:

【参考方案1】:

您可以更改受保护的代码,请参阅此处http://wiki.netbeans.org/FaqFormEditingGuardedBlocks

但我认为你不应该这样做。

单击 JMenuItem,转到属性窗格。

在“属性”窗格中,转到“事件”选项卡并从那里删除操作侦听器。如果你什么都不提供,它会将"<none>" 显示为事件监听器。

现在将不会调用动作侦听器函数,尽管代码仍然存在。

但是,如果这些死代码行困扰着您,那么您可以评论它们,或者删除 JMenuItem 并重新添加。这将完全删除代码。

【讨论】:

是的,删除似乎是唯一的办法。【参考方案2】:

选择 Design 视图,然后在 Navigator 窗格中找到您的 JMenuItem。它默认位于左侧。如果不存在,请在菜单中选择:

窗口 => 导航 => 导航器

或者,也可以单击 Ctrl+7。 当您在 Navigator 窗格中找到您的 JMenuItem 时,选择它,右键单击并选择 Delete


更新

当然,通过执行上述操作,您将摆脱 JMenuItem 本身。 如果您想摆脱动作侦听器本身,请按照@nitgeek 的建议为所需的动作选择<none>

【讨论】:

以上是关于NetBeans 在设计视图中删除自动生成的动作侦听器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 3D 触摸窥视动作的预览动作中访问呈现视图控制器?

Netbeans - 是不是可以在树(分层)视图而不是平面视图中查看项目源文件夹?

粘贴到循环/if语句时如何使NetBeans自动格式化缩进?

java.sql.SQLSyntaxErrorException:ORA-00942:netbeans 8.0.1 中的表或视图不存在错误消息

动作后迅速删除与导航视图控制器的连接

netbeans如何通过数据库创建实体类