Возьми JTextArea и добавь введенное содержимое в ярлык

По сути, у меня есть программа с карточками (я использую CardLayout), когда пользователь вводит сообщение или что-то еще, что я хочу, чтобы я добавил его в ярлык на следующей странице, когда он нажимает кнопку с именем create. Я не уверен, как бы получить введенное поле для сохранения и размещения в качестве переменной в метке. есть идеи? Я могу предоставить свой код при необходимости.

createButton2.addActionListener(new ActionListener() {   //Back button listener, switches back to ADMIN fixtures panel
            @Override
            public void actionPerformed(ActionEvent e) {
                cardLayout.show(container, "6");
                String theText = descriptionField.getText();
                fixtureDescLabel.setText( theText );
                fixtureDescLabel.setBounds(250, 150, 200, 40);
                add(fixtureDescLabel);
            }
        });

1 ответ

Решение

Это довольно просто.

Взять текст из текста области:

String theText = myTextArea.getText();

Положите в этикетке:

myLabel.setText( theText );

В слушателе кнопки:

myButton.addActionListener( new ActionListener() {
    @override public actionPerformed( ActionEvent event )
    {
        String theText = myTextArea.getText();
        myLabel.setText( theText );
    }
} );

РЕДАКТИРОВАТЬ

Глядя на ваши изменения, ваша проблема заключается в том, что вы добавляете компонент в свой фрейм без повторной проверки (JFrame#revalidate()) Это.

Другие вопросы по тегам