基本上,我有一个带有卡片的程序(我正在使用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);
}
});
最佳答案
非常简单。
从textArea中获取文本:
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()
)。