问题标签 [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 投票
1 回答
1154 浏览

java - JFrame isResizable(false) 大小问题

我打算制作一个 ContentPanel 为 600x600 的 JFrame,并且我希望 JFrame 不能重新调整大小。在这个盒子里,我画了一个 600x600 的红色轮廓矩形,以确保在我运行程序时一切都匹配。在限制 JFrame 的大小调整之前,我通过执行以下操作来设置 JFrame 的大小:

当我启动程序时,我的矩形边界与 JFrame 的尺寸完美契合。但是,当我将 isResizable(false) 添加到等式中时,矩形的右边缘和矩形的底边缘之间似乎存在像素缓冲区。通过一些试验和错误,似乎 isResizable(false) 在高度和宽度上增加了 10 个像素。(因此 contentPane 的尺寸为 590x590 + 额外的 10 是我的解决方法)

我的问题 为什么会这样?我似乎在任何地方都找不到关于额外 10 像素的任何文档?

注意:通过在不修改大小的情况下制作 JFrame 也观察到此异常。如果不使其不可调整大小,则没有可观察的面板/内容窗格,但是当使用 isResizable(false) 时,面板/窗格的可见部分。

0 投票
1 回答
2754 浏览

java - 防止 JList 自动调整大小

我在 JScrollPane 中有一个 JList,它放在 JPanel (BorderLayout.CENTER) 中,并将其放在另一个 JPanel 的 BorderLayout.EAST 中(这个 JPanel 的 CENTER 包含另一个 JPanel),整个 JPanel 放在 JTabbedPane 内。最初,它看起来像这样: 初始 JList GUI

现在我将一些书添加到列表中:

JList 里面有一些书

如果我转到另一个选项卡并返回,则会发生这种情况:

调整大小的 JList

我不明白的是,包含 JList 的 JPanel 设置了最小和最大大小:

如何防止 JList 自动调整大小?

0 投票
1 回答
5587 浏览

java - 如何在jscrollpane中为jtree设置preferedsize

我正在尝试在borderlayout(WEST)中为jscrollpane设置首选宽度。但它不起作用

请查看我的示例代码

但它显示默认宽度。

或者,我尝试为 JTree 设置首选大小,它工作正常但 jscrollpane 无法正常工作。请帮助我。

0 投票
2 回答
13941 浏览

java - 如何以像素为单位设置 JTextField 的大小

嘿,我只是想知道是否有办法将 JTextField 宽度设置为例如屏幕大小的 50%。我知道如何获取屏幕的尺寸只是 JTextField 将其设置为字符数而不是像素

textfield = new JTextField("你好", 20);

有没有办法做到这一点 ?

0 投票
1 回答
919 浏览

java - Java - 在 GroupLayout 中混合组件大小

我正在尝试为计算器 GUI 安排两组按钮。每个人都使用 GroupLayout 来制作它们。一组是数字(和“.”),另一组是操作按钮。这基本上是可行的,但如果其中一个按钮的长度是双倍的(例如我的操作集上的等号按钮),它会使其他按钮不符合要求。我将以操作集为例。有两列四行按钮。最后一行只有一个按钮 - 等于。我想让这个双倍长度延伸到两列。目前,当我希望第二列放在它上面时,它只是将第二列推到它的末尾。

这是布局的代码 - operLayout 是操作的布局名称,第一行是左右括号,第二行是 + 和 -,第三行是 * 和 /,最后一行是等于。每个按钮在其他地方都有一个 minimumSize 设置(它们都是相同的,除了 equals 是两倍长)。

我理解为什么会发生这种情况,但我不确定如何解决。有简单的方法吗?还是我应该改变我做事的方式?谢谢

0 投票
1 回答
98 浏览

java - 计算 JTable 中单元格的尺寸

如何计算JTable包含各种组件的单元格的尺寸以动态计算表格的高度。

例如,我有一个表,其中包含第三列中的多个复选框和其他列中的各种组件。当新组件添加到单元格时,整个表格的高度和宽度应该动态变化。

提前致谢。

0 投票
2 回答
2068 浏览

java - 防止 BoxLayout 扩展子级

我想在 JPanel 内垂直堆叠一些 JComponent,以便它们堆叠在顶部,而任何额外的空间都在底部。我正在使用 BoxLayout。每个组件都将包含一个 JTextArea,它应该允许文本在必要时换行。所以,基本上,我希望这些组件中的每一个的高度都是显示(可能是包装的)文本所需的最小值。

这是我正在做的包含代码示例:

子 JPanel 正在扩展以填充垂直空间。我尝试使用胶水,因为我认为这就是胶水的用途,但它似乎什么也没做。有什么帮助吗?

注意:我发现了一些看起来几乎相同的问题,但没有一个问题有我可以应用的答案。

0 投票
1 回答
871 浏览

java - JFrame 周围的 LineBorder 消失

我正在尝试让 JPanel 持有 JTextArea。我希望 JPanel 调整自身大小以匹配 JTextArea 的首选大小,因为这是显示所有文本所需的大小。最终,我想在 JTextArea 和 Jpanel 之间放置一个空边框,但我在示例代码中省略了它。

我还希望 JPanel 在它周围有一个线条边框。下面的代码有时会起作用,但有时 lineBorder 的底部和右侧部分会消失。为什么会这样?PS我知道我更新尺寸的方式不是很优雅。有没有更好的办法?

这是代码:

0 投票
1 回答
740 浏览

java - Java Swing - 带有三个点的组合框

我的 Swing GUI 中有一个 jComboBox,用于填充我的 SQL 数据库中的值。

一切看起来都很好,但是当我运行应用程序时,我的组合框出现了,例如 [Black ...],旁边有 3 个点。

请建议我如何删除 3 个点。

已编辑:为我的 jComboBox 添加了代码及其图像

在此处输入图像描述

根据上面的图片,我给了它相当长的宽度,但我无法删除 3 个点。

0 投票
2 回答
963 浏览

java - Java Swing JPanel 对象大小全部匹配 JTextField 大小

我遇到了一个不寻常的问题,即 JPanel 内的所有对象都采用了 JTextField 的大小。即使我尝试对其他对象强制设置大小,它们仍然会将为文本字段指定的大小作为自己的大小。例如,我正在尝试以自己的方法设置单个面板,如下所示:

我最终得到的是一个看起来像这样的窗口......在此处输入图像描述 正在JFrame frame;加载的窗口具有frame.pack()调用它的方法来自动调整帧大小。如果我在不同区域(例如 WEST、CENTER、EAST)中创建单个对象,BorderLayout()它们将按预期工作,但是当它们加载到面板中时,它们的大小都基于JTextField(25). 任何想法为什么会这样?