jTextField swing 中的幽灵文本

问题描述 投票:0回答:2

GUI 有问题。 如何在 jTextFiled 中添加文本,当我单击此字段时该文本将消失? 不知道如何实现这一点。 jTextField 只有一个此属性的字段。 谢谢你!

java swing jtextfield
2个回答
1
投票

您可以使用 Text Prompt 类将此功能添加到任何文本字段。

您有一个属性可以控制何时显示提示。

该类基本上将一个子项(JLabel)添加到文本字段,当文本字段没有任何文本时绘制该子项。


0
投票
    import javax.swing.*;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

public class GhostTextExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Ghost Text Example");
        JTextArea textArea = new JTextArea(10, 30);

        // Set the default message as ghost text
        textArea.setText("Type your message here...");
        textArea.addFocusListener(new FocusListener() {
            @Override
            public void focusGained(FocusEvent e) {
                if (textArea.getText().equals("Type your message here...")) {
                    textArea.setText("");
                }
            }

            @Override
            public void focusLost(FocusEvent e) {
                if (textArea.getText().isEmpty()) {
                    textArea.setText("Type your message here...");
                }
            }
        });
© www.soinside.com 2019 - 2024. All rights reserved.