Beschriftungs- und Textunterschiede in JavaFX

Lesezeit: 2 Minuten

Was ist der Unterschied zwischen javafx.scene.text.Text und javafx.scene.control.Label?

Die Dokumentation sagt:

  • Label ist ein nicht bearbeitbares Textsteuerelement.
  • Die Klasse Text definiert einen Knoten, der einen Text anzeigt.

Aber die Label-Klasse hat eine Methode “setText” und “textProperty”, ist also editierbar.

  • nicht bearbeitbar bedeutet in diesem Zusammenhang, dass Sie es nicht auf dem Bildschirm bearbeiten können, es bedeutet nicht, dass Sie es nicht programmgesteuert bearbeiten können.

    – Harry Blargle

    23. Juni 2014 um 20:42 Uhr

  • Ein Unterschied ist die Position in einer Gruppe. Wenn Sie einen Text hinzufügen, wird er über der Gruppe platziert und Label wird innerhalb platziert …

    – Multiplayer1080

    24. Juni 2014 um 0:23 Uhr

Benutzer-Avatar
VGR

Wie Harry Blargle betonte, bedeutet „nicht bearbeitbar“ „vom Benutzer nicht bearbeitbar“. Sowohl Label als auch Text können also nicht bearbeitet werden.

Label und Text haben unterschiedliche CSS-Eigenschaften. Label erbt von Labeled, Control und Region, was bedeutet, dass es viele gestaltbare Eigenschaften erbt, die Text nicht hat. Ein Label kann eine Ausrichtung, eine Grafik, einen Hintergrund, einen Rahmen, eine angezeigte Tastatur-Mnemonik, einen integrierten Umbruch haben und kann mit einem intelligent beschnitten werden Ellipse („…“).

Text kann an einer teilnehmen Textfluss. (Technisch gesehen kann Label das auch, aber es wird nur als ein weiteres eingebettetes Steuerelement behandelt und nicht als Text angelegt.)

Wenn Sie den Zweck eines Eingabesteuerelements anzeigen möchten, indem Sie ein oder mehrere Wörter daneben platzieren, und/oder die direkte Tastaturnavigation zu einem Eingabesteuerelement ermöglichen möchten, verwenden Sie im Allgemeinen ein Label. Wenn Sie Textinhalte anzeigen möchten, die nicht der Eingabe zugeordnet sind, verwenden Sie Text.

EIN Text ist eine geometrische Form (wie ein Rechteck oder ein Kreis), während
Label ist ein UI-Steuerelement (wie ein Button oder ein Kontrollkästchen).

In Swing waren geometrische Formen auf den Malmechanismus beschränkt, während sie in JavaFX auf allgemeinere Weise verwendet werden können.

  • Und Sie können eine verwenden Text Clipping, wodurch die Knotenform durch den Text gegeben wird.

    – Mordechai

    7. Dezember 2017 um 21:16 Uhr

Etiketten

  • Ein Etikett zeigt Text oder Bild an, den der Benutzer nicht direkt ändern oder bearbeiten kann. *Geben Sie das Bild für das Etikett an.

Textfelder

  • Ein TextField zeigt Text oder Bild an, den der Benutzer direkt ändern oder bearbeiten kann.
  • Geben Sie kein Bild für das Textfeld an

  • Ich denke, die Frage bezieht sich nur auf die Komponente Text und nicht zu Textfeld.

    – Jack T

    3. Januar 2019 um 20:07 Uhr

1110020cookie-checkBeschriftungs- und Textunterschiede in JavaFX

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy