基本上我有一个带有卡片的程序(我正在使用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);
}
});
这很简单。
从文本区域中获取文本:
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()
)它。