Я пытаюсь поместить двухстрочный текст в JButton; например,
+----------+
| READER |
| STOP |
+----------+
Но у меня проблемы с центрированием на кнопке. Я захожу в редактор свойств для JButton и ввожу <html><center>READER<br>STOP
для свойства text . Это приводит к тому, что два слова центрируются относительно друг друга, но вместе они все-таки кажутся смещенными в сторону правой стороны лицевой стороны кнопки, как в:
+----------+
| READER|
| STOP |
+----------+
Существуют также свойства «Горизонтальное и вертикальное выравнивание» и «Положение текста», для которых я установил все на CENTER, но это не оказывает никакого влияния, которое я вижу.
РЕДАКТИРОВАТЬ: вот иллюстрация того, как это изложено, когда я опускаю <center>
полностью, на случай, если кто-то будет смущен моим описанием, что «ЧИТАТЕЛЬ и СТОП выровнены по левому краю относительно друг друга, но вправо Выровняется по кнопке ":
+----------+
| READER|
| STOP |
+----------+
РЕДАКТИРОВАТЬ: вот код, сгенерированный NetBeans:
readerStopButton_.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.light"));
readerStopButton_.setFont(new java.awt.Font("Geneva", 0, 12)); // NOI18N
readerStopButton_.setText("<html><center>READER<br>STOP</center></html>\n");
readerStopButton_.setToolTipText("<html><b>Stop</b> button is currently inactive. ");
readerStopButton_.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
readerStopButton_.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
readerStopButton_ActionPerformed(evt);
}
});
operationButtons_.add(readerStopButton_);
РЕДАКТИРОВАТЬ: Вот снимок экрана, как кнопка выглядит для меня. Я многое не знаю о работе с макетами, поэтому вполне возможно, что я опущу некоторую важную информацию. Но в основном я позволяю NetBeans выполнять всю работу, за исключением предоставления текста HTML.
РЕДАКТИРОВАТЬ: создание замены экрана, который показывает все кнопки. Обратите внимание, что те, которые не используют HTML (однословные), выровнены правильно, тогда как те, которые используют HTML, перепутаны.