中心JTextField(不是字段内的文字!)

时间:2013-01-02 05:18:18

标签: java swing layout jlabel jtextfield

如何以JTextField为中心。

请注意!我不希望将文本居中在JTextField中(这是使用setHorizontalAlignment(JTextField.CENTER)实现的,而是我想将实际的JTextField置于其所在的空间中,就像jLabel.setHorizontalAlignment(SwingConstants.CENTER)那样。

2 个答案:

答案 0 :(得分:1)

我建议使用GridBagLayout。

panel.setLayout(new GridBagLayout());
GridBagConstraints center = new GridBagConstraints();
center.anchor = GridBagConstraints.CENTER;
center.fill = GridBagConstraints.NONE;
panel.add(textField, center);

答案 1 :(得分:0)

  

空布局:这表示没有布局。 项目必须手动定位和排列此布局仅应在窗口中使用   将不会也不能调整大小,因为窗口中的项目将保留   他们被安置在哪里...... http://www.tech-recipes.com/rx/1205/java-null-layout-manager-swing/

第一个链接使用.setLocation(x, y)来定位控件,第二个链接使用.setBounds(...)。你需要自己做中心