Wie erhalte ich mein Netbeans-Widget per Drag & Drop zu wissen, ob es innerhalb der Netbeans Design Sichtfenster oder die laufende Anwendung rendert?

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

Frage

Wie erhalte ich mein Netbeans per Drag & Drop-Widget zu wissen, ob es innerhalb der Netbeans-Entwurfsansicht Fenster oder die laufende Anwendung rendert?

Ich versuche, einige benutzerdefinierte Rendering zu tun. Ich denke, es hat mit dem Stammcontainer zu tun.

War es hilfreich?

Lösung

Andere Tipps

Dies ist eine weitere Methode:

Component c = javax.swing.SwingUtilities.getRoot(this);
String className = c.getClass().getCanonicalName();
if (!"org.netbeans.core.windows.view.ui.MainWindow"
    .equalsIgnoreCase(className)) {

Obwohl ich glaube, das

 Beans.isDesignTime() 

Methode ist besser

Test der

Beans.isDesignTime()

mit dem folgende Beispiel

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");
}
}

Es funktioniert - das ist ziemlich unglaublich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top