¿Cómo consigo mis netbeans arrastrar y soltar widget para saber si se está prestando el interior de la ventana de vista netbeans diseño o la aplicación en ejecución?
-
29-08-2019 - |
Pregunta
¿Cómo consigo mis netbeans arrastrarlo widget para saber si se está prestando el interior de la ventana de vista netbeans diseño o la aplicación que se ejecuta?
Estoy tratando de hacer algo de renderizado personalizado. Creo que tiene que ver con el contenedor raíz.
Solución
Otros consejos
Este es otro método:
Component c = javax.swing.SwingUtilities.getRoot(this);
String className = c.getClass().getCanonicalName();
if (!"org.netbeans.core.windows.view.ui.MainWindow"
.equalsIgnoreCase(className)) {
A pesar de que creo que el
Beans.isDesignTime()
método es mejor
Prueba de la
Beans.isDesignTime()
con el siguiente ejemplo
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");
}
}
Funciona - que es bastante increíble.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow