كيف أحصل على NetBeans My NetBeans DR> وإفلات عنصر واجهة المستخدم لمعرفة ما إذا كان يتقدمني داخل نافذة عرض NetBeans Design أو تطبيق قيد التشغيل؟

StackOverflow https://stackoverflow.com/questions/399929

سؤال

كيف أحصل على 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");
}
}

إنه يعمل - هذا لا يصدق تماما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top