Java 按钮文本在gridBagLayout中不完全可见

Java 按钮文本在gridBagLayout中不完全可见,java,layout,gridbaglayout,Java,Layout,Gridbaglayout,我添加了主面板和下一个按钮面板。根据复选框,选择并取消选择I更改按钮文本。但有一个文本不完全可见 这是我的布局代码 public RestartTreatmentDialog() { final GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[] { 0, 0 }; gridBagLayout.rowHeights = new in

我添加了主面板和下一个按钮面板。根据复选框,选择并取消选择I更改按钮文本。但有一个文本不完全可见

这是我的布局代码

    public RestartTreatmentDialog()
  {
    final GridBagLayout gridBagLayout = new GridBagLayout();
    gridBagLayout.columnWidths = new int[] { 0, 0 };
    gridBagLayout.rowHeights = new int[] { 0, 0, 0 };
    gridBagLayout.columnWeights = new double[] { 1.0, Double.MIN_VALUE };
    gridBagLayout.rowWeights = new double[] { 1.0, 0.0, Double.MIN_VALUE };

    getContentPane().setLayout(gridBagLayout);

    final GridBagConstraints gbc_panel = new GridBagConstraints();
    gbc_panel.insets = new Insets(0, 0, 5, 0);
    gbc_panel.fill = GridBagConstraints.BOTH;
    gbc_panel.gridx = 0;
    gbc_panel.gridy = 0;

    getContentPane().add(getTopPanel(), gbc_panel);

    final GridBagConstraints gbc_panel_1 = new GridBagConstraints();
    gbc_panel_1.fill = GridBagConstraints.VERTICAL;
    gbc_panel_1.gridx = 0;
    gbc_panel_1.gridy = 1;

    getContentPane().add(getButtonPanel(), gbc_panel_1);
  }
这是按钮面板

if (buttonPanel == null)
    {
      buttonPanel = new Panel();

      final GridBagLayout gbl_buttonPanel = new GridBagLayout();
      gbl_buttonPanel.columnWidths = new int[] { 0, 0, 0 };
      gbl_buttonPanel.rowHeights = new int[] { 0, 0 };
      gbl_buttonPanel.columnWeights = new double[] { 0.0, 0.0, Double.MIN_VALUE };
      gbl_buttonPanel.rowWeights = new double[] { 0.0, Double.MIN_VALUE };

      buttonPanel.setLayout(gbl_buttonPanel);

      final GridBagConstraints gbc_button = new GridBagConstraints();
      gbc_button.insets = new Insets(0, 0, 5, 5);
      gbc_button.gridx = 0;
      gbc_button.gridy = 0;

      buttonPanel.add(getRestartButton(), gbc_button);

      final GridBagConstraints gbc_button_1 = new GridBagConstraints();
      gbc_button_1.insets = new Insets(0, 0, 5, 0);
      gbc_button_1.gridx = 1;
      gbc_button_1.gridy = 0;

      buttonPanel.add(getCancelButton(), gbc_button_1);
    }
我希望得到一些专家的帮助来解决这个问题

一些解决方案:

1) 为左边的按钮设置一个更大的尺寸,这样当你调整尺寸时就没有问题了

2) 从左到右按cange按钮,设置大小如自动 一些解决方案:

1) 为左边的按钮设置一个更大的尺寸,这样当你调整尺寸时就没有问题了

2) 从左到右按cange按钮,设置大小如自动

我没有说得太详细,因为我不理解您的解释,如果您使用SWING或JAVAFXFrancesco,我就用SWING。我没有说得太详细,因为我不理解您的解释,如果您使用SWING或JAVAFXFrancesco,我就用SWING。