如何在多次输入后更改 JTextField 字体(更新)

Posted

技术标签:

【中文标题】如何在多次输入后更改 JTextField 字体(更新)【英文标题】:How to change JTextField font after a number of inputs (updated) 【发布时间】:2016-10-21 14:22:48 【问题描述】:

我正在制作一个计算器,我希望这样当用户的输入达到 26(输入,所以当他输入 26 个数字时,不太可能,但无论如何),JTextField 的字体将从 18 变为 14 ,以便更多的数字可以放入 JTextField。有什么想法我怎么能做到这一点?我希望它使用 if 语句。因为我是编程初学者,所以我想要这个解决方案。我看到另一个几乎相似的问题,但该问题是关于在输入某个字符时更改字体,所以请不要将其标记为重复。

尽可能简单:p 感谢您抽出宝贵时间!

我有这个,但它不起作用;

  private void TextFieldOutputActionPerformed(java.awt.event.ActionEvent evt)                                                 
    if (TextFieldOutput.getText().length()> 26)
        Font font=new Font("Arial", Font.BOLD,12);
           TextFieldOutput.setFont(font);
    
    

【问题讨论】:

看看这个:***.com/questions/12737829/… 如果我理解正确,那篇文章是关于 Jtextfield 根据用户输入的字数调整其大小。 是的..这不是你需要的吗? 不,当用户输入一定数量的数字时,我希望 JtextField 保持相同大小并且字体变小 ok 看看这段代码:java-examples.com/change-font-jtextfield-example 当侦听器方法中的 textField.getText().length() 为 26 时,您可以将字段对象字体更改为您想要的任何字体,如上例所示 【参考方案1】:

您可以向 JTextField 添加一个侦听器,然后在该侦听器上更改字体对象。

如果您需要一个小的工作代码,请告诉我。

【讨论】:

嘿!我是初学者,不太擅长这个,所以如果你能提供一个很棒的工作代码!:) 我会在我到达我的系统后立即提供它,你可以看看这个链接,我的回答不是整个图片位会给你一个想法。 ***.com/questions/40179528/…

以上是关于如何在多次输入后更改 JTextField 字体(更新)的主要内容,如果未能解决你的问题,请参考以下文章

java问题,如何设置JTextField中字体显示的颜色

如何更改iMindMap字体设置

如何在 Netbeans 中使用 DocumentListener 和 jTextField?

怎样在jtextfield中设置字体的大小,位置和颜色

java如何获取输入框内容并赋值

如何在 Shiny 中更改选择器输入的字体大小?