当前位置: 首页 > 知识库问答 >
问题:

JTextField在GridBagLayout中放大

窦凯定
2023-03-14

当然抱歉我的英语不好。我正在制作一个窗口,其中有一个面板和一个窗体中的面板。该面板使用distribution manager“GridBagLayout”,我可以正确分发组件。我的问题是,在填充文本字段时,键入(JTextField)会放大字段,并且不会保留其大小。从图中可以看出,介绍“品牌”的字母越来越多,“品牌”领域也越来越大。我正在与NetBeans合作,如果有人发生了或知道可能是什么问题,请提前感谢。干杯

共有1个答案

贺聪
2023-03-14

我不确定如何使用NetBeans中的窗口编辑器来实现这一点,但对于GridBagLayout来说,当您添加另一个组件时,如何配置GridBagConstraints是其强大之处。如果要保持给定行上的每个组件以保持其比率固定,则需要定义每个组件的GridBagConstraint。权重x字段的总和为1。所以,如果你想要:

|标签|文本字段|空白|

我会添加标签与GridBagConstraints.weightX=0.3,TextField与GridBagConstraints.weightX=0.3,和最后的空标签(")作为缓冲区与GridBagConstraints.weightX=0.4。总计=1。

当然也有可用的GridBag教程

 类似资料:
  • 我想减少GridBagLayout中JTextField和JScrollPane的宽度和高度,但似乎通过设置文本字段列,宽度只能减少到JList中最长内容的长度。我不确定是否需要调整组件的两个或一个尺寸以匹配宽度。 我尝试了setPreferredSize()、setSize()和在文本字段上设置列长度,但它们似乎没有任何作用。

  • 我试图使用GridBagLayout将两个JPanel放置到一个JFrame上。第一个JPanel使用gridLayout创建35列和27行JButtons,宽度应该是JFrame的3/4。此面板需要填充其可用的垂直空间。第二个JPanel也使用gridLayout,应该填充主JFrame的最后1/4。 不幸的是,我的第一个JPanel(sPan)甚至不适合屏幕,并迫使整个第二个JPanel(cP

  • 介绍 (Introduction) GridBagLayout类以水平和垂直方式排列组件。 类声明 以下是java.awt.GridBagLayout类的声明: public class GridBagLayout extends Object implements LayoutManager2, Serializable 字段 (Field) 以下是java.awt.Bord

  • 介绍 (Introduction) GridBagLayout类以水平和垂直方式排列组件。 Class 声明 (Class Declaration) 以下是java.awt.GridBagLayout类的声明 - public class GridBagLayout extends Object implements LayoutManager2, Serializable 字

  • 问题内容: 是否也有类似event.getSource的东西用于DocumentListener?我试图更改仅一个JTextField的颜色,在其中更改文本。这是我的DocumentListener: 如果没有与DocumentListener 类似的东西。怎么做? 问题答案: 你是正确的,没有像其他一些听众,但你可以使用文档类的,并达到你在找什么。 你可以做 和 稍后在DocumentListe

  • 所以,我完成了一个数独解算器,但我想改进它。要做到这一点,我需要从中找到我的。我正在使用实时读取我的,问题是在中。 我需要到达发生的。例如,如果输入无效,将变红等。 如果您需要知道,我将所有放在矩阵中。每个字段都处理数独中的一个数字。 (扩展)