java - 单行 JTextArea

标签 java swing text awt

当您在 JTextArea 中键入内容时,它会自动调整其大小以适应键入的文本。

然而,JTextField 似乎并没有这样做。 这是一个演示问题的 SSCCE:

public static void main(String[] args) {

    JFrame frame = new JFrame();
    frame.setLayout(new FlowLayout(FlowLayout.LEFT));
    frame.add(new JTextArea("I resize as you type."));
    frame.add(new JTextField("I don't."));
    frame.setSize(200,100);
    frame.setVisible(true);
}

Automatic resizing

我想知道是否有一种现成的方法可以使 JTextField 调整其宽度。我希望我可以只使用 JTextArea,但我只能接受一行输入。

最佳答案

but I can only accept one line of input

Single Line Text Area展示了如何做到这一点。相关代码为

textArea.getDocument().putProperty("filterNewlines", Boolean.TRUE);

关于java - 单行 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745690/

相关文章:

java - 奇怪的 Java 日历不一致

css - 使用 CSS 将文本长度限制为 n 行

java - 在 Swing 中拖动对象

java - 如何从已转换为字符串的数组列表中持续更新滚动 Pane

java - 我如何在 Windows plaf 中接收组合框箭头图标

python - "ASCII-ish"Python 中一些 Unicode 字符的近似值

html - 需要将文本放在表格中的图像上

java - 类中的空指针异常

java - Axis2 Web 服务延迟的原因

java - 我可以为 Java 类创建非显式构造函数吗?