Возьми 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()
) Это.