基本上,我有一个带有卡片的程序(我正在使用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())。

10-01 05:47