gpt4 book ai didi

java - 如何更改 JOptionPane.showInputDialog JTextField 中的字体?

转载 作者:行者123 更新时间:2023-11-29 09:44:15 25 4
gpt4 key购买 nike

我需要知道需要设置的 ui 管理器属性,以便为 JOptionPane.showInputDialog 窗口中的 JTextField 更改字体。

最佳答案

一个技巧是让确认对话框看起来像输入对话框。请注意,此示例与标准输入对话框的行为仍然不同,因为默认情况下未选择输入字段。为此,我一直在 Dialog Focus 上的这篇文章中找到提示。是无价的。

下图显示了标准输入对话框与使用大字体的确认对话框的对比。

Standard input dialog Big input dialog

import java.awt.*;
import javax.swing.*;

class BigInputOptionPane {

public static void main(String[] args) {
Runnable r = new Runnable() {

@Override
public void run() {
String s = JOptionPane.showInputDialog(null);
if (s!=null) {
System.out.println("User chose: " + s);
} else {
System.out.println("User did not chose an option!");
}

JTextField tf = new JTextField(8);
tf.setFont(tf.getFont().deriveFont(26f));
int result = JOptionPane.showConfirmDialog(
null, tf, "Input",
JOptionPane.OK_CANCEL_OPTION);
if (result==JOptionPane.OK_OPTION) {
System.out.println("User chose: " + tf.getText());
} else {
System.out.println("User did not chose an option!");
}
}
};
SwingUtilities.invokeLater(r);
}
}

关于java - 如何更改 JOptionPane.showInputDialog JTextField 中的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17059575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com