问题标签 [preferredsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3100 浏览

java - 如果内部有 JPanel,则 JPopupMenu 会动态更改大小

我有一个JPopupMenu,我想根据它动态改变它的内部大小inner components' size。在我的 SSCCE 中,我描述了这个问题。

SSCCE:

步骤 2 重现:

  1. 右键单击以显示弹出菜单。
  2. 单击Press me按钮(在窗口顶部)。
  3. 右键单击以再次显示弹出菜单(错误#1 - 弹出仍然很小)
  4. 右击再次显示弹出菜单(弹出菜单大小OK)
  5. 再次单击该Press me按钮。
  6. 右键单击以显示弹出菜单。(错误 #2 - 弹出窗口仍然很大)

如何JPopupMenu在显示之前强制更改其大小?如果我直接将项目添加到,为什么它会起作用popupMenu

0 投票
3 回答
12963 浏览

java - 如何为 JMenuItem 设置大小?

在此处输入图像描述

如您所见,拥有这种JMenuItems 是丑陋的。菜单项的宽度非常小。

这是代码:

简单地在字符串中添加一些空格是可以的(例如"1     "),但是有没有更好的方法来设置首选长度JMenuItem?我试过OneItTwo.setSize()了,但失败了。

0 投票
2 回答
852 浏览

java - JScrollPane 不起作用

我的 JScrollPane 在 JTextArea 附近:

和代码,将文本添加到errorText:

添加一些行数后(当文本的高度高于 JTextArea 时),JScrollPane 不起作用(文本不滚动)。可以是什么??

0 投票
6 回答
23064 浏览

java - 如何指定 Jlist 宽度?

我想指定我的 JList 的固定宽度

我遵循Gilbert Le Blanc 22k提供的示例

但这并不强制大小为200 200. 我需要宽度为JScrollPane200

0 投票
1 回答
166 浏览

java - Java Repaint - 当从另一个类调用 repaint() 时,JComponet 需要重新绘制类

我仍在尝试让 repaint() 方法在具有扩展 JComponent 的类的单独类中工作。我在这里放了几个帖子,到目前为止,我还无法让代码正常工作。我得到了一些很好的建议。我的位置低于我目前所拥有的。

主要课程 1:

第 2 类:

第 3 类:(我将这个嵌入到与上面的类相同的文件中——当我完成代码时它将是分开的)

从我读过的内容和人们发布的内容来看,这应该有效。有没有办法强制它立即绘画。Repaint() 有时会有一点延迟。我想用它作为游戏的开始,我必须能够创建一个圆圈的 ArrayList,然后立即重新绘制它们。目前这只会在顶部 (0,0) 坐标中绘制一个圆圈。

道格·戴恩斯·豪夫

0 投票
2 回答
25952 浏览

java - Swing:为 JDialog 设置固定的窗口大小

我尝试了 setPreferedSizesetSize方法,但对话框仍然以最小尺寸打开。

0 投票
1 回答
1215 浏览

java - JButton 如何控制它的大小?

我在框架中添加了一个按钮,并使用计时器控制它的文本和/或最小尺寸。

我注意到,那个按钮有时会增长,有时不会。

如果在null布局中,那么它会忽略文本和最小宽度的变化。

如果在FlowLayout布局中,则在文本更改时它会增长,但忽略最小宽度更改。

在后一种情况下如何让它成长?如果最小宽度发生变化,那么为什么布局管理器不重塑按钮?如何强制它重塑?

注意:下面的代码是SSCCE,即用于调查目的。

更新

它也不适用于首选尺寸。失效也无济于事。

更新 2

答案需要两个条件:

1)setPreferredSize()按照@Sage的建议使用,并且

2)调用revalidate()(我在setText()源代码中看到的)。

最终的工作代码如下:

0 投票
1 回答
130 浏览

java - 具有本机外观的 Miglayout 具有不同的行为

我一直在寻找一种不错的 Java 外观和感觉,而原生对我来说总是最好的。

问题:不同平台上的布局看起来不同。

我几乎在所有东西上都使用 miglayout——它非常适合 Windows 原生主题——但在 Mac 和 Linux 上,有些领域已经不合时宜了。

例如,JTextField 的高度在 Mac 和 Linux 上非常小,感觉文本几乎不可见,在 Windows 上看起来很正常。

在 Mac 和 Linux 的外观和感觉上,首选尺寸有时会被完全忽略,并且项目会被拉出屏幕。

不知道怎么解决这个问题~

如果有人有任何提示,我会很高兴。

0 投票
1 回答
157 浏览

java - 我的 JscrollPane 没有(垂直)滚动整个图像,

当我增加preferredSize 时,会找到更多的Bufferedimage(在JPanel 上,在JFrame 上)。

图像的大小将根据我的程序正在读取的文件的大小而有所不同,

我在哪里设置滚动窗格;

而且(不要开枪),这是我的小组课程;

我想我已经正确设置了,我没有使用布局管理器,因为我所做的基本上就是将线条和文本写入图像/面板。它工作正常,但我需要能够向下滚动到图像的底部。

任何帮助将不胜感激,谢谢。

0 投票
1 回答
104 浏览

java - 如何在 panel1 中设置 JText 的宽度等于在 panel2 中的宽度

如何设置 panel1 中 JText 的宽度等于 panel2 中的宽度?

你能告诉我如何设置panel1中JText的宽度等于panel2中的宽度?我已经设定

但它不起作用。

/* 随机文本,看起来你的代码主要是代码,我想我用英语给出了足够的细节。我需要这一行来发布您的代码并稍后编辑:D */