问题标签 [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.
java - 如果内部有 JPanel,则 JPopupMenu 会动态更改大小
我有一个JPopupMenu
,我想根据它动态改变它的内部大小inner components' size
。在我的 SSCCE 中,我描述了这个问题。
SSCCE:
步骤 2 重现:
- 右键单击以显示弹出菜单。
- 单击
Press me
按钮(在窗口顶部)。 - 右键单击以再次显示弹出菜单(错误#1 - 弹出仍然很小)
- 右击再次显示弹出菜单(弹出菜单大小OK)
- 再次单击该
Press me
按钮。 - 右键单击以显示弹出菜单。(错误 #2 - 弹出窗口仍然很大)
如何JPopupMenu
在显示之前强制更改其大小?如果我直接将项目添加到,为什么它会起作用popupMenu
?
java - 如何为 JMenuItem 设置大小?
如您所见,拥有这种JMenuItem
s 是丑陋的。菜单项的宽度非常小。
这是代码:
简单地在字符串中添加一些空格是可以的(例如"1 "
),但是有没有更好的方法来设置首选长度JMenuItem
?我试过OneItTwo.setSize()
了,但失败了。
java - JScrollPane 不起作用
我的 JScrollPane 在 JTextArea 附近:
和代码,将文本添加到errorText:
添加一些行数后(当文本的高度高于 JTextArea 时),JScrollPane 不起作用(文本不滚动)。可以是什么??
java - Java Repaint - 当从另一个类调用 repaint() 时,JComponet 需要重新绘制类
我仍在尝试让 repaint() 方法在具有扩展 JComponent 的类的单独类中工作。我在这里放了几个帖子,到目前为止,我还无法让代码正常工作。我得到了一些很好的建议。我的位置低于我目前所拥有的。
主要课程 1:
第 2 类:
第 3 类:(我将这个嵌入到与上面的类相同的文件中——当我完成代码时它将是分开的)
从我读过的内容和人们发布的内容来看,这应该有效。有没有办法强制它立即绘画。Repaint() 有时会有一点延迟。我想用它作为游戏的开始,我必须能够创建一个圆圈的 ArrayList,然后立即重新绘制它们。目前这只会在顶部 (0,0) 坐标中绘制一个圆圈。
道格·戴恩斯·豪夫
java - Swing:为 JDialog 设置固定的窗口大小
我尝试了 setPreferedSize和setSize方法,但对话框仍然以最小尺寸打开。
java - JButton 如何控制它的大小?
我在框架中添加了一个按钮,并使用计时器控制它的文本和/或最小尺寸。
我注意到,那个按钮有时会增长,有时不会。
如果在null
布局中,那么它会忽略文本和最小宽度的变化。
如果在FlowLayout
布局中,则在文本更改时它会增长,但忽略最小宽度更改。
在后一种情况下如何让它成长?如果最小宽度发生变化,那么为什么布局管理器不重塑按钮?如何强制它重塑?
注意:下面的代码是SSCCE,即用于调查目的。
更新
它也不适用于首选尺寸。失效也无济于事。
更新 2
答案需要两个条件:
1)setPreferredSize()
按照@Sage的建议使用,并且
2)调用revalidate()
(我在setText()
源代码中看到的)。
最终的工作代码如下:
java - 具有本机外观的 Miglayout 具有不同的行为
我一直在寻找一种不错的 Java 外观和感觉,而原生对我来说总是最好的。
问题:不同平台上的布局看起来不同。
我几乎在所有东西上都使用 miglayout——它非常适合 Windows 原生主题——但在 Mac 和 Linux 上,有些领域已经不合时宜了。
例如,JTextField 的高度在 Mac 和 Linux 上非常小,感觉文本几乎不可见,在 Windows 上看起来很正常。
在 Mac 和 Linux 的外观和感觉上,首选尺寸有时会被完全忽略,并且项目会被拉出屏幕。
不知道怎么解决这个问题~
如果有人有任何提示,我会很高兴。
java - 我的 JscrollPane 没有(垂直)滚动整个图像,
当我增加preferredSize 时,会找到更多的Bufferedimage(在JPanel 上,在JFrame 上)。
图像的大小将根据我的程序正在读取的文件的大小而有所不同,
我在哪里设置滚动窗格;
而且(不要开枪),这是我的小组课程;
我想我已经正确设置了,我没有使用布局管理器,因为我所做的基本上就是将线条和文本写入图像/面板。它工作正常,但我需要能够向下滚动到图像的底部。
任何帮助将不胜感激,谢谢。
java - 如何在 panel1 中设置 JText 的宽度等于在 panel2 中的宽度
如何设置 panel1 中 JText 的宽度等于 panel2 中的宽度?
你能告诉我如何设置panel1中JText的宽度等于panel2中的宽度?我已经设定
但它不起作用。
/* 随机文本,看起来你的代码主要是代码,我想我用英语给出了足够的细节。我需要这一行来发布您的代码并稍后编辑:D */