gpt4 book ai didi

java - 我的 swing 对话框在 Mac 和 Windows 中以不同方式显示长字符串

转载 作者:行者123 更新时间:2023-11-30 06:39:10 25 4
gpt4 key购买 nike

我需要在我的程序的一部分中有一个很长的描述性对话框,它在 mac 和 windows 中显示不同。在 Mac 上,文本似乎自动换行并将其分成 3 或 4 行,但在 PC 上,它只会创建一个非常长的对话框。这是一些显示我的问题的代码:

public class Test extends JFrame{

import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Test extends JFrame{
private String suggestion = "eee eee eeee eeee eeeerr rrrrr rrrrrrrr rrrrrr " +
"rrrrrr rrrrrrrrr rrrrrr rrrrr tttttt ttttttttttt ttttt tttttttttt ttt" +
" tttt tttttt ttttttttttt reroew uewurkpe jwrkl;ejr kejk ejrk;jewr;jeklr " +
"jk jre;wlj;ewjr;ej lejrlkejlkejlkjerl ejlrj kleklr jekl jlek " +
"rjklejrklejrklekl ";
public void showDialog()
{
JOptionPane.showMessageDialog(this,
suggestion,
"title",
JOptionPane.INFORMATION_MESSAGE,
null);
}
public static void main(String [] args)
{
Test test = new Test();
test.showDialog();
}
}

当我在 Windows 上运行它时,它只是在一个长对话框中创建了一大行文本,但在 Mac 上,它创建了多行具有适当大小的对话框。

最佳答案

JOptionPane 组件有一个只读属性 (MaxCharactersPerLineCount),用于表示每行的最大字符数。默认情况下,这是 Integer.MAX_VALUE。通过子类化 JOptionPane,您可以覆盖此设置。更改此设置允许组件在消息非常长时自动换行。

http://java.sun.com/developer/JDCTechTips/2004/tt0122.html

关于java - 我的 swing 对话框在 Mac 和 Windows 中以不同方式显示长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359457/

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