Wie erhalte ich mein Netbeans-Widget per Drag & Drop zu wissen, ob es innerhalb der Netbeans Design Sichtfenster oder die laufende Anwendung rendert?
-
29-08-2019 - |
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.
Lösung
Versuchen Sie java.beans. Beans.isDesignTime () .
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