我有GridLayout-JPanel。在每個單元格中都有一個帶有一些String的JLabel。我怎樣才能在我的單元格中對齊這段文字?JLabel中的文本對齊
9
A
回答
10
一對夫婦JLabel
構造函數採用水平對齊參數。這些constants從SwingConstants
繼承。
22
@Noran爲了迴應您對@ mre的回答的評論,您可以將所有JLabel初始化爲一個數組。然後,你所要做的就是遍歷數組並設置對齊方式。
for (JLabel label: arrayOfJLabels) {
label.setHorizontalAlignment(SwingConstants.LEFT);
}
+0
這應該是正確的答案。 – 2017-06-22 14:59:18
1
我已閱讀你的問題,我有一個建議。有幾種方法可以滿足您的要求。既然你沒有提到確切的要求,我可以給你一個簡單的例子,我的理解是:
//create a JLabel and name it as jLabel2
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
jLabel2.setText("Dehans Label");
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
請參考下面通過以下鏈接@方法在JavaSE的API JLabel
類:
+0
最好鏈接到最新版本的JavaDocs。我編輯了您的答案以指向J2SE 7.有關獲取最新文檔鏈接的提示,請參見[優點2](http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) 。 – 2011-12-29 00:24:35
相關問題
- 1. 如何正確對齊JLabel中的文本?
- 2. Java對齊JPanel中心的JLabel
- 3. 在BorderLayout中對齊JLabel和JTextField
- 4. 在BoxLayout中將JLabel與JScrollPane對齊
- 5. 如何垂直對齊JLabel-JTextField對
- 6. 文本對齊
- 7. 對齊文本
- 8. 對齊文本
- 9. 對齊文本
- 10. 對齊JFrame上的JButton和JLabel
- 11. 設置的JLabel對齊右 - 左
- 12. 文本框 - 文本對齊
- 13. 在SVG中對齊文本
- 14. 在UIPickerView中對齊文本
- 15. 在libgdx中對齊文本
- 16. 文本不對齊中間
- 17. UILabel中對齊文本iOS
- 18. 在sIFR中對齊文本
- 19. 在textview中對齊文本
- 20. 在SVG中對齊文本
- 21. 在Tetview中對齊文本
- 22. JLabel與圖標對齊到左側
- 23. CSS文本對齊對齊大空格
- 24. HTML對齊文本
- 25. NSTextView文本對齊
- 26. HTML文本對齊
- 27. CCLabelTTF文本對齊
- 28. 右對齊文本
- 29. CSS文本對齊
- 30. 對齊文本行
是的,這就是對的。但是,假設我有100個JLabel。當我將它們與構造函數正確對齊,並決定將其更改爲左對齊時,我必須手動完成一百次。有沒有辦法,通過從佈局管理器級別的一個步驟來調整它們? – 2011-12-28 16:17:06
如果您不想封裝這樣的邏輯,請使用['setAlignmentY'](http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setAlignmentY%28float%29 ) 方法。這就是容器如何設置任何「JComponent」實例(例如'JLabel')的水平對齊方式。 – mre 2011-12-28 16:18:19
@Noran您可以使用返回JLabel的參數創建類或void,可以使用SwingConstant,JLabel#possition或使用Html <= 3.2 +1 – mKorbel 2011-12-28 16:36:23