gpt4 book ai didi

java - JOptionPane 的 setSize

转载 作者:行者123 更新时间:2023-12-01 06:57:13 27 4
gpt4 key购买 nike

尝试设置 JOptionPane 的大小,但它坚持使用相同的大小。我尝试过 setPreferredSize 和 setSize 但由于某种原因 JOptionPane 坚持使用相同的宽度和高度。基本上我有一堆文本,但由于窗口的大小而被“切断”。

我实际上正在使用另一种语言的 swing 库的端口,因此这可能是他们的库的一个错误 - 但根据文档,它应该反射(reflect) Java Swing 调用。

我错过了什么吗?

  • 编辑 - 想添加我使用 JOptionPane.showInputDialog 创建 joptionpane

  • 再次编辑 - 我正在使用 ASwing(Java Swing 的 ActionScript 端口 - 因此可能存在 api 差异,尽管它应该是端口...)

最佳答案

最好创建一个具有首选大小的 JPanel 或带有 JScrollPane 滚动条的 JTextArea 并将其添加到 optionpan。

这很容易做到,不仅设置对话框的大小,而且允许内容的极大灵 active 。

JTextArea mytext = new JTextArea();
mytext.setText("mytextline1\nmytextline2\nmytextline3\nmytextline4\nmytextline5\nmytextline6");
mytext.setRows(5);
mytext.setColumns(10);
mytext.setEditable(true);
JScrollPane mypane = new JScrollPane(mytext);

Object[] objarr = {
new JLabel("Enter some text:"),
mypane,
};

JOptionPane Optpane = new JOptionPane(objarr, JOptionPane.PLAIN_MESSAGE);

参见details

关于java - JOptionPane 的 setSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723350/

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