Come faccio ad avere i miei NetBeans trascinare e rilasciare i widget per sapere se si sta rendendo all'interno della finestra di visualizzazione NetBeans progettazione o l'applicazione in esecuzione?
-
29-08-2019 - |
Domanda
Come faccio ad avere i miei NetBeans trascinare e rilasciare i widget per sapere se si sta rendendo all'interno della finestra di visualizzazione NetBeans progettazione o l'applicazione in esecuzione?
Sto cercando di fare un po 'il rendering personalizzato. Io penso che abbia a che fare con il contenitore principale.
Soluzione
Altri suggerimenti
Questo è un altro metodo:
Component c = javax.swing.SwingUtilities.getRoot(this);
String className = c.getClass().getCanonicalName();
if (!"org.netbeans.core.windows.view.ui.MainWindow"
.equalsIgnoreCase(className)) {
Anche se credo che il
Beans.isDesignTime()
metodo è migliore
Test della
Beans.isDesignTime()
con il seguente esempio
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");
}
}
Funziona - che è veramente incredibile.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow