Multi-Line-Tooltip, dynamisch

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Multi-Line-Tooltip, dynamisch

by Guest » 27 Jan 2025, 07:36

Stellen Sie sich vor, eine Komponente hat ein dynamisches Tooltip. < /p>
Es kann ziemlich lang sein. In diesem Fall möchte der Benutzer, dass er in mehrere Zeilen aufgeteilt wird. Das Endziel ist es, niemals einen Tooltip mit einer Bildschirmkante zu schneiden. Auf Bildschirmen mit niedriger Auflösung können lange Tooltips beispielsweise die Gesamtbildschirmbreite überschreiten. i.Sstatic.net/iysmifew.png " /> < /p>
Wie kann ich es erreichen? < /p>
Denken Sie daran, der Text ist dynamisch, ich kann ' T Wicke es in und streuung
hier und da.

Code: Select all

package demos.text.field;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import java.awt.Container;

public class TextFieldDemo {
public static void main(String[] args) {
Container mainPanel = createMainPanel();
JFrame frame = new JFrame("Text field demo");
frame.setContentPane(mainPanel);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}

private static JPanel createMainPanel() {
JPanel panel = new JPanel();
panel.add(createTextField());
return panel;
}

private static JTextField createTextField() {
JTextField textField = new JTextField("Text field with a tooltip");
textField.setToolTipText("A " + "very ".repeat(10) + "long tooltip that must be split");
return textField;
}
}
Java 8.

Top