Does not work GridBagConstraints.NORTH in Configurable

已回答

Does not work GridBagConstraints.NORTH in Configurable. Panel elements are always centered vertically

@Override
public @Nullable JComponent createComponent() {
    rootPanel = new JPanel(new GridBagLayout());
    Color color = new Color(55, 85, 134);
    rootPanel.setBackground(color);

    GridBagConstraints gc = new GridBagConstraints();
    gc.anchor = GridBagConstraints.NORTH; 
    gc.fill = GridBagConstraints.HORIZONTAL;
    gc.gridx = 0;
    rootPanel.add(new JTextField(), gc);
    rootPanel.add(new JTextField(),gc);
    return rootPanel;
}
0

Solution

@Override
public @Nullable JComponent createComponent() {
    rootPanel = new JPanel(new BorderLayout());
    JPanel mainPanel = new JPanel(new GridBagLayout());
    GridBagConstraints gc = new GridBagConstraints();
    gc.anchor = GridBagConstraints.NORTH; 
    gc.fill = GridBagConstraints.HORIZONTAL;
    mainPanel.add(new JTextField(), gc);
    mainPanel.add(new JTextField(),gc);
    rootPanel.add(mainPanel, BorderLayout.NORTH);
    return rootPanel;
}
0

请先登录再写评论。