![]() |
1
4
大多数布局管理器忽略最小和最大大小。下面是一个有用的小技巧,它强制在任何布局管理器中都尊重这些大小:
即使菜单项的内容发生更改,这也具有工作的优势。您需要添加构造器以满足您的目的。 |
![]() |
2
1
我取代了你
具有
它使它成为你想要的宽度。根据我的经验,回转组件比最小和最大尺寸对首选尺寸的响应更好。 编辑: 再捅一刀后,我觉得这个很管用。归根结底,它与您拥有的几乎相同,我认为它将工作,无论什么字体(在哪里,因为您已经硬编码的字体)。 但是,它不考虑菜单项的前边空白,但是除非文本非常长,否则它不应该有什么区别。
|
![]() |
3
0
好吧,所以我找到了一个解决方案,也许不是最好的,但它似乎有效。不过,我还是有点担心fontmetrics声明。所以如果有人有更好的解决方案,我会很高兴看到的。这是我的代码(menu.minwidth设置为200,menu.maxwidth设置为300):
|
![]() |
4
0
如果我理解这个问题,我不知道为什么需要使用fontmetrics。只需在菜单项上调用getPreferredSize()。如果首选大小小于最小值,则将首选大小重置为最小值。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |