试图设置一个JOptionPane的大小,但它仍然保持相同的大小。我试过setPreferredSize和setSize,但是由于某种原因,JOptionPane的宽度和高度都一样。基本上,我有一堆文本,因为窗口的大小,它被“切断”了。
实际上,我正在用另一种语言使用swing库的一个端口,所以它可能是他们的库中的一个bug --但是根据文档,它应该反映Java Swing调用。
我是不是遗漏了什么?
发布于 2012-01-04 07:26:09
实际上,找到了修复方法。移植的库构建了JOptionPane,我猜与Java略有不同。
optionpane.getFrame().setSize()(使用Java的ASwing - Actionscript端口)
发布于 2012-01-04 07:24:30
创建一个大小优先的JPanel或使用JScrollPane滚动条创建JTextArea并将其添加到选项盘是个好主意。
--它很容易做,不仅可以设置对话框的大小,而且还允许内容具有很大的灵活性。
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); 请参阅详细信息
发布于 2012-01-04 07:25:11
检查容器的布局管理器。
https://stackoverflow.com/questions/8723350
复制相似问题