In meiner App habe ich einige längliche Etiketten, auf einem chinesischen OS die Etiketten überlaufen und andere Komponenten auch hinausschieben. Dies wurde nur auf einem chinesischen Betriebssystem beobachtet. Wie kann ich überlaufende Komponenten erkennen und behandeln?Handhabung von überlaufenden Komponenten in der Schaukel
Antwort
Ich vermute, dass dies ein Problem für einige ist, abhängig von der Fenstergröße und Sprache.
Vielleicht nicht, was Sie wollen, aber Sie können die Größe des Textes wie folgt überprüfen:
// get metrics from the graphics
FontMetrics metrics = graphics.getFontMetrics(font);
// get the height of a line of text in this font and render context
int hgt = metrics.getHeight();
// get the advance of my text in this font and render context
int adv = metrics.stringWidth(text);
Wenn der Text länger als eine Grenze ist (Sie müssen aus einem Hut ziehen,) können Sie kürzen oder vielleicht sogar abkürzen - wenn es bekannt ist, oder ersetzen Sie es möglicherweise durch ein Symbol und verwenden Sie einen Tooltip, um den vollständigen Text anzuzeigen.
JComponent hat eine setMaximumSize Methode, die Ihnen helfen könnte. Abhängig vom verwendeten LayoutManager können die Ergebnisse abweichen. Um Einschränkungen wie diese auf Layout-Ebene festzulegen, überprüfen Sie die SpringLayout.
Sie können festlegen, dass sich eine JTextArea wie eine Beschriftung mit ein wenig extra Code verhält, aber den Text bei Bedarf mit Zeilenumbrüchen (...) umschließt. Entwerfen Sie Ihre Benutzeroberfläche mit Blick auf die Verpackung.
JTextArea label = new JTextArea();
label.setText(text);
label.setWrapStyleWord(true);
label.setLineWrap(true);
label.setEnabled(false);
label.setOpaque(false);
- 1. Best Practice Guide: Schaukel
- 2. java schaukel, highligth artikel in jcombobox popup
- 3. Wörterbuch deklarieren [String: AnyObject] mit überlaufenden Ganzzahlen
- 4. ComboBox Schaukel Leere trotz addierten Daten
- 5. Handhabung der Tastatur in der Dropdown-Liste
- 6. Auto-Anpassung der Benutzeroberfläche auf der Grundlage der Bildschirmgröße, UI in Java-Schaukel
- 7. Handhabung Einführung von Aktivitäten
- 8. Schaukel: Transparente Grenze Radio-Button, wenn Fokus
- 9. EJB3 - Handhabung von RollBackExceptions
- 10. Schaukel Canvas nicht wie erwartet (oder überhaupt)
- 11. Handhabung der Dolchkomponente bei einer Orientierungsänderung
- 12. Handhabung der Produktion/dev/Testkonfigurationen in sails.js
- 13. Handhabung Array als Formularname in der Flasche
- 14. Best Practices in der Handhabung von Modulen Voraussetzungen
- 15. Angular2 Handhabung Antwort von Service in der Komponente
- 16. Handhabung Downloads in QtWebEngine
- 17. Handhabung der ENTER-Taste in TextBox, ASP.NET
- 18. Zugriff Felder in einer Vorlage von Komponenten in Komponenten in Komponenten
- 19. Handhabung von gleichzeitigen Verbindungen in SiganlR
- 20. Handhabung von leeren UITableView in UITableViewController
- 21. Handhabung von großen Simulationen in R
- 22. Signal in C Handhabung
- 23. Verwenden von this.sendAction() in Komponenten?
- 24. Handhabung Negation in Worte
- 25. Handhabung von Rails ActionController :: BadRequest
- 26. richtige Handhabung von LibGDX AssetManager
- 27. Verbinden von zwei Komponenten von String und Identifizieren von Komponenten
- 28. Handhabung von Software-Updates in Docker-Images
- 29. CakePHP und Handhabung von Parametern in REST
- 30. Platzierung von Komponenten in Silverlight
Dies ist die beste Lösung für meine Zwecke. Es ist ein Etikett überfüllt, aber es gibt auch ein titelborder überfüllt. Also, myComponent.getFontMetrics (font) zu verwenden und Tooltip einzufügen, wenn über eine bestimmte Länge funktioniert gut, wenn auch nicht ideal. –