wie erstellen Sie dynamische JLabel von netbeans
Habe ich public static variable in einem JFrame. Erstellt habe ich ein JLabel in einem anderen JFrame. Ich möchte festlegen JLabel text in die variable. wenn ich das JLabel aus netbeans, es erstellt automatisch generierten code, der nicht geändert werden kann. Ich verwendet netbeans 7.2.
Ändern kann ich das JLabel mit myJLabel.setText(JFrame.variableName);
. aber das problem ist der automatisch generierte code erlaubt mir nicht, zu Bearbeiten obige code-snippet.
Ich würde gerne den text variable name von der Einstellung im Eigenschaftsfenster eher ändern obigen code.
Gibt es eine Möglichkeit, die dynamischen text mithilfe von property-panel?
P.S. - I noticed in property panel, we can set jLabel value from existing component but these components reside in same JFrame. My variable reside in another JFrame
- Stellen Sie die Variablen, die öffentlichkeit von der Eigenschaften-panel. Und außerdem mit automatisch generierten code ändert sich die Ansicht der app auf verschiedenen Betriebssystemen. Auch einige Komponenten sind möglicherweise werden geschnippelt aus
- Sie können legen Sie es nach dem Aufruf
initComponents
manuell - da kann ich nicht ändern, automatisch generierten code, Entferne ich den vorhandenen text aus der property panel und verwendet die setText-Methode im JFrame Konstruktor nach
initComponents
Methode. das funktioniert einwandfrei. aber wenn es einen Weg gibt, um den text aus der Eigenschaft panel.es wäre besser...:) - "variable in einem JFrame. Erstellt habe ich ein JLabel in einem anderen JFrame." Siehe Die Verwendung von Mehreren JFrames, Gute/Schlechte Praxis?
- IMO würde ich dringend empfohlen, vor der Verwendung eine IDE-GUI-Builder. Eine IDE ist da, um mehr Produktivität für diejenigen, die bereits wissen, die Sprache. Jetzt bin ich nicht sagen, zücken Editor und beginnen sondern code der Benutzeroberfläche etc manuell dies wird Ihnen ein besseres Verständnis der Sprache
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Auswahlmöglichkeiten, die ich sehen kann.
One, Sie einfach setzen Sie den text der Beschriftung nach dem Aufruf
initComponent
... Oder
myJLabel.setText(JFrame.variableName);
. Denken Sie daran, diesen code eingefügt wird inline, also muss es gut formatiert und kompilierbareDas erzeugt dann so etwas wie...
NB - Stellen Sie sicher, deaktivieren Sie die Standard-text aus dem label 😉
Etwas über die grundlegenden Benutzeroberfläche, besonders dynamisch code zu erhalten, müssen Sie aufhören, die auto-generierte Funktionen fast jedem und alle IDE.