كيف أحصل على NetBeans My NetBeans DR> وإفلات عنصر واجهة المستخدم لمعرفة ما إذا كان يتقدمني داخل نافذة عرض NetBeans Design أو تطبيق قيد التشغيل؟
-
29-08-2019 - |
سؤال
كيف أحصل على NetBeans My NetBeans DR> وإفلات عنصر واجهة المستخدم لمعرفة ما إذا كان يتقدمني داخل نافذة عرض NetBeans Design أو تطبيق قيد التشغيل؟
أحاول القيام ببعض التقديم المخصص. أعتقد أن الأمر يتعلق بالحاوية الجذرية.
المحلول
نصائح أخرى
هذه طريقة أخرى:
Component c = javax.swing.SwingUtilities.getRoot(this);
String className = c.getClass().getCanonicalName();
if (!"org.netbeans.core.windows.view.ui.MainWindow"
.equalsIgnoreCase(className)) {
على الرغم من أنني أعتقد
Beans.isDesignTime()
الطريقة أفضل
اختبار
Beans.isDesignTime()
مع المثال التالي
package test;
import java.awt.Graphics;
import java.beans.Beans;
import javax.swing.JLabel;
public class TestLabel extends JLabel {
private static final long serialVersionUID = -2438507032083091628L;
public TestLabel() {
super();
}
public void paint(Graphics g) {
super.paint(g);
if (Beans.isDesignTime())
this.setText("Design Time");
else
this.setText("Production runtime");
}
}
إنه يعمل - هذا لا يصدق تماما.
لا تنتمي إلى StackOverflow