How to align JLabel-JTextField pairs vertically

前端 未结 7 1152
独厮守ぢ
独厮守ぢ 2020-12-11 02:33

What I mean by a JLabel-JTextField pair is a JLabel component followed by a JTextField one, for example, \"Parameter 1: -----\" where \"-----\" denotes a blank JTextField.

7条回答
  •  爱一瞬间的悲伤
    2020-12-11 03:29

    You didn't specify which layout do you use, so a good layout to implement that would be GridBagLayout. The demo in oracle site is great to start with.

    And a short example:

    JPanel panel = new JPanel();
    panel.setLayout(new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();
    c.gridx = 0;
    c.gridy = 0;
    panel.add(new JLabel("Label 1:"), c);
    c.gridx = 1;
    c.gridy = 0;
    panel.add(new JTextField("TextField 1"), c);
    c.gridx = 0;
    c.gridy = 1;
    panel.add(new JLabel("Label 2:"), c);
    c.gridx = 1;
    c.gridy = 1;
    panel.add(new JTextField("TextField 2"), c);
    

提交回复
热议问题