首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改JSpinner大小(宽度)

更改JSpinner大小(宽度)
EN

Stack Overflow用户
提问于 2014-08-08 01:47:49
回答 2查看 9K关注 0票数 8

我的问题是: JSpinner太瘦了,我只能看到字符串最后一处的字符。

例如:"Hello“我只看到”o“。

我在JFrame的BorderLayout.SOUTH中有一个JPanel

JPanel的布局管理器是默认的,它是一个FlowLayout管理器--如果我被误导了,请纠正我。

此外,在前面提到的JPanel中还有多个组件。

我试过了

代码语言:javascript
复制
RandomSpinner = new JSpinner(tempModel);
int w = RandomSpinner.getWidth();   int h = RandomSpinner.getHeight();
RandomSpinner.setSize(new Dimension(w * 2, h));
add(RandomSpinner);

这对JSpinner的宽度没有影响。

我应该如何更改我的JSpinner的宽度,或者这是一个FlowLayout问题?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-08-08 01:55:17

您可以通过以下三个步骤完成所有操作:

代码语言:javascript
复制
// 1. Get the editor component of your spinner:
Component mySpinnerEditor = mySpinner.getEditor()
// 2. Get the text field of your spinner's editor:
JFormattedTextField jftf = ((JSpinner.DefaultEditor) mySpinnerEditor).getTextField();
// 3. Set a default size to the text field:
jftf.setColumns(your_desired_number_of_columns);
票数 11
EN

Stack Overflow用户

发布于 2014-08-08 01:59:44

设置首选大小和最小大小:

代码语言:javascript
复制
RandomSpinner = new JSpinner(tempModel);
int w = RandomSpinner.getWidth();   int h = RandomSpinner.getHeight();
Dimension d = new Dimension(w * 2, h);
RandomSpinner.setPreferredSize(d);
RandomSpinner.setMinimumSize(d);

如果帧中有足够的空间,设置首选大小就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25188926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档