Wie verhindert man, dass Text auf kleinen Knöpfen in JavaFX in Ellipse umschlägt?

8

Wenn ich den Button relativ klein mache, wird die Beschriftung zu Ellipse.

Wie kann ich diese Funktion ausschalten?

    
Suzan Cioc 25.11.2013, 10:51
quelle

3 Antworten

11

Lassen Sie die Schaltfläche nicht unter die bevorzugte Größe fallen, dann muss der Text der Schaltflächenbeschriftung nicht mehr ausgeklammert werden:

%Vor%
  

Ich möchte einen sehr kleinen Button machen

Sie können jede der folgenden Optionen entweder einzeln oder in Kombination verwenden:

  1. Übernehmen Sie CSS, um eine sehr kleine Schriftart in der Schaltfläche zu verwenden.
  2. Mache den Etikettentext für den Button sehr kurz.
  3. Verwenden Sie brians Antwort , die ausdrücklich vorschlägt, die Ellipsenzeichenfolge leer zu setzen.
  4. Verwenden Sie ein kleines Grafiksymbol anstelle von Text.

Sie können setMinSize wie oben beschrieben in allen Fällen verwenden (wenn Sie möchten, dass die Schaltfläche nicht unterhalb einer bevorzugten Größe abgeschnitten oder abgeschnitten wird).

In allen Fällen können Sie, wenn Sie möchten, auch CSS anwenden, um den Abstand zwischen der Beschriftung und der Schaltfläche zu minimieren.

Aus Ihrem vorherigen Kommentar (ich möchte einfache Beschriftungen wie "& lt;" und "& gt;" verwenden), denke ich, dass Option 2 (Den Beschriftungstext für die Schaltfläche sehr kurz gestalten) genau das ist, was Sie wollen.

Sie könnten auch an Joels Design für Menschen, die bessere Dinge mit ihren Leben zu tun haben interessiert sein was auf Usability hinweisen würde, dass sehr kleine Buttons normalerweise eine ziemlich schlechte Idee sind.

    
jewelsea 26.11.2013 19:03
quelle
6

In Ihrer Beschriftung / Schaltfläche können Sie die textOverrun -Eigenschaft verwenden, um die Ellipse zu deaktivieren.

%Vor%

Das ist wahrscheinlich ein bisschen zu spät für Sie, also stelle ich es hier für einsame Wanderer, die diese Frage ausgraben.

    
rad i 10.03.2016 22:58
quelle
4

Es setzt ... weil es keinen Platz für den Text gibt. Sie können größere Tasten oder eine kleinere Schrift verwenden, aber wenn Sie die Punkte wirklich wollen, verwenden Sie button.setEllipsisString(""); , aber dann erhalten Sie nur abgeschnittenen Text.

    
brian 26.11.2013 17:01
quelle

Tags und Links