У меня есть это для моего jtextarea, я пытаюсь выровнять его по центру или справа, но он всегда за пределами окон.
Вот результат, который у меня есть на данный момент:

С этим кодом:
Popup noticePopup = new Popup("Notice" , 1500, 900);
JPanel noticePanel = new JPanel();
noticePanel.setPreferredSize(new Dimension(1500,1000));
List<List> ListNote = controller.Medicament.consultationNotice(idMedoc);
String noticeThis =null;
for(int n=0;n<ListNote.size();n++) {
noticeThis = (String) ListNote.get(n).get(1);
}
JTextArea noticeArea = new JTextArea(noticeThis);
noticePopup.add(noticePanel);
noticePanel.add(noticeArea);
noticeArea.setAlignmentX(JTextArea.CENTER_ALIGNMENT);
Спасибо
Почему вы используете Popup «тяжеловесный» компонент АВТ, а остальные — «облегченные» компоненты Качать?
потому что мне нужно, чтобы этот текст был на новой странице




вы можете попробовать что-то вроде JTextPane, а не JTextArea
JTextPane textPane = new JTextPane();
SimpleAttributeSet attributes = new SimpleAttributeSet();
StyleConstants.setAlignment(attributes, StyleConstants.ALIGN_RIGHT);
textPane.setParagraphAttributes(attributes, true);
если вы хотите использовать JTextArea, вам нужно добавить панель прокрутки, а затем scorllpane станет частью панели, попробуйте код ниже
JTextArea text = new JTextArea(-, -);
JScrollPane sPane = new JScrollPane( text );
JPanel panel = new JPanel();
panel.add( sPane );
sPane.addAncestorListener( new AncestorListener()
{
public void ancestorAdded(AncestorEvent e)
{
JScrollPane sPane = (JScrollPane)e.getComponent();
sPane.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
}
});
надеюсь, это сработает для вас
нет, я хочу использовать jtextarea, потому что мне это нужно, чтобы поместить в него переменную
добавлено с JTextArea, пожалуйста, попробуйте
Я не могу использовать панель прокрутки, потому что она распространяется на jpanel, а не на jframe (по некоторым требованиям). И с jtextarea, которую я пробовал, вы решаете CRR тоже не работает...
i need that for put a variable on it - почему вы думаете, что нельзя использовать переменную с JTextPane? Используйте метод setText(...).
JTextPaneхорошо для вас? Потому что уJTextAreaесть некоторые недостатки в выравнивании текста. Посмотрите здесь: stackoverflow.com/questions/24315757/…