2013-01-02 27 views
0

如何將一箇中心JTextField中心JTextField(不是字段內部的文本!)

注意!我不想中心JTextField中的文本(這是使用setHorizontalAlignment(JTextField.CENTER)實現的,而是我想中心它是在空間實際的JTextField,就像jLabel.setHorizontalAlignment(SwingConstants.CENTER)會做。

+1

你必須使用適當的佈局。如果你不能得到,請發佈你的代碼。 – vels4j

+0

FlowLayout.CENTER - 不確定,但類似的東西,如果你使用flowlayout – codingbiz

+0

我使用空佈局。必須有一個空佈局的方式。 – CodeGuy

回答

1

我建議使用GridBagLayout的這。

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

空佈局:這表明沒有佈局物品必須手動定位和佈置此佈局應僅用於如果窗口 不會也不能。調整大小,在窗口的項目將留 在那裏它們被放置... http://www.tech-recipes.com/rx/1205/java-null-layout-manager-swing/

第一個環節使用.setLocation(x, y)來定位和控制第二個鏈接使用.setBounds(...)。你需要做你自己的中心

+0

我不是downvoter,但從來沒有使用null佈局,這是不好的做法! –

+0

如果您看到我的評論,我建議使用FlowLayout,但OP選擇使用空佈局。我不知道爲什麼這是downvoted。我的帖子中還有關於限制的警告。 – codingbiz