以编程方式判断您的可视表单是否正在预览

时间:2012-06-29 17:30:13

标签: java swing netbeans

我们使用NetBeans GUI构建器来创建可视化表单。

我们尝试使它们符合JavaBean,以便我们可以将组件拖放到屏幕上。 但是,有时这会变得很困难,因为组件需要连接到预览/设计时NetBeans无法使用的服务,因此会抛出异常并阻止您将组件拖放到表单上。

作为一种解决方法,我已经添加了尝试捕获服务的连接,当NetBeans尝试实例化表单以便可以预览时,我知道这些服务会失败。

这感觉相当hackish,我更喜欢它,如果有一种方法来检查组件是否处于设计模式,如果是这种情况,那么只是不实例化将抛出异常的对象。

有人对我如何实现这个目标有任何想法吗?

1 个答案:

答案 0 :(得分:2)

听起来你的表单类中有太多的逻辑。您应该考虑使用连接到服务的所有代码并将其捆绑到一个或多个类中,然后在运行时将这些类注入到表单中。然后,确保调用该对象的代码在该对象不可用时不会抛出空指针异常,就像在预览中一样。