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;
}
}