java - GridBagLayout Java 中的边距/填充

标签 java swing gridbaglayout

  1. 是否可以在 GridBagLayout 中为整行/列设置边距/填充?然而,我在约束对象上使用了插图,使用这种方法我需要在每个组件上设置从底部开始的填充。

  2. 是否可以填充JFrame 中的所有内容?因为现在每个组件都与框架对齐。

  constraints.weightx = 2;
  constraints.weighty = 1;
  constraints.fill = GridBagConstraints.BOTH;
  addComponent(this, layout, constraints, questionPanel = new QuestionPanel(), 0, 0, 1, 1);

  constraints.weightx = 1;
  constraints.weighty = 1;
  constraints.fill = GridBagConstraints.BOTH;
  addComponent(this, layout, constraints, categoryPanel = new CategoryPanel(), 0, 1, 1, 1);

  constraints.weightx = 1;
  constraints.weighty = 0;
  constraints.fill = GridBagConstraints.HORIZONTAL;
  addComponent(this, layout, constraints, answerPanel = new AnswerPanel(), 1, 0, 2, 1);

  constraints.weightx = 1;
  constraints.weighty = 2;
  constraints.fill = GridBagConstraints.BOTH;
  addComponent(this, layout, constraints, tabPane = new JTabbedPane(), 2, 0, 2, 1);

  constraints.weightx = 1;
  constraints.weighty = 0;
  constraints.fill = GridBagConstraints.NONE;
  constraints.anchor = GridBagConstraints.SOUTHEAST;
  addComponent(this, layout, constraints, buttonPanel = new ButtonPanel(), 3, 1, 1, 1);

我正在使用私有(private)方法 addComponent:

private void addComponent(Container context, GridBagLayout _layout, GridBagConstraints            _constraints, Component component, int row, int column, int width, int height) {
  _constraints.gridx = column;
  _constraints.gridy = row;
  _constraints.gridwidth = width;
  _constraints.gridheight = height;

  _layout.setConstraints(component, _constraints);
  context.add(component);
 }

如何在单元格之间添加一些“空气(填充/边距)”?

最佳答案

使用 GridBagConstraints 类的 inset 属性

例如:

GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(3,3,3,3);

希望这就是您要找的。

关于java - GridBagLayout Java 中的边距/填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842261/

相关文章:

java - ANTLR - 左递归去除辅助

java - 为什么 Java Enumeration 不按顺序返回属性列表?

java - 如何修改 Java 应用程序中的 "About"OS X 对话框面板?

java - GridBagLayout,如何在放置组件时阻止屏幕拉伸(stretch)?

java - 如何向 JPanel 添加缩放和平移功能?

java - Mybatis 嵌套集合不能正确使用列前缀

java - 首次调用 get API 后列表未更新

java - 十六进制 Jspinner 的一些提示?方法正确吗

java - 调用Applet时出现ClassNotFound异常

java - 如何将 GUI 对象放置在 GridBagLayout 内单元格内的特定 x/y 位置