Центр или справа atatarea в jpanel - PullRequest
0 голосов
/ 14 марта 2019

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

Это результат, который я имею на данный момент:

image

С этим кодом:

    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);

Спасибо

1 Ответ

0 голосов
/ 14 марта 2019

вы можете попробовать что-то вроде JTextPane, а не JTextArea

JTextPane textPane = new JTextPane();

SimpleAttributeSet attributes = new SimpleAttributeSet();
StyleConstants.setAlignment(attributes, StyleConstants.ALIGN_RIGHT);
textPane.setParagraphAttributes(attributes, true);

, если вы хотите использовать JTextArea, тогда вам нужно добавить в scrollpane, и тогда scorllpane будет частью Panel, пожалуйста, попробуйте ниже код

                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);
                    }
                });

надеюсь, что это сработает для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...