获取JTextArea并将输入的内容添加到标签

时间:2014-02-17 20:50:08

标签: java swing cardlayout null-layout-manager

基本上我有一个带卡片的程序(我正在使用CardLayout),当用户键入一个信号或者他们想要输入的内容时我希望将它们添加到下一页的标签上,当他们点击一个名为的按钮时创建。 我不确定如何将输入的字段保存并作为变量放入标签中。有任何想法吗?如有必要,我可以提供我的代码。

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 个答案:

答案 0 :(得分:2)

这很直接。

从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())。