2014-02-17 1 views
1

В основном у меня есть программа с картами (я использую CardLayout), когда пользователь вводит рассылку или что-то из них, я бы хотел, чтобы это было добавлено на ярлык на на следующей странице, когда они нажимают кнопку с именем create. Я не уверен, как бы получить введенное поле, которое будет сохранено и помещено как переменная в метку. есть идеи? При необходимости я могу предоставить свой код.Возьмите JTextArea и добавьте введенное содержимое на ярлык

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); 
      } 
     }); 

ответ

2

Это довольно прямолинейно.

Возьмите текст из текстового поля:

String theText = myTextArea.getText(); 

Помещенный в этикетке:

myLabel.setText(theText); 

В кнопки слушателю:

myButton.addActionListener(new ActionListener() { 
    @override public actionPerformed(ActionEvent event) 
    { 
     String theText = myTextArea.getText(); 
     myLabel.setText(theText); 
    } 
}); 

EDIT

Глядя на ваше редактирование, ваша проблема заключается в том, что вы добавляете компонент в свой кадр без повторной проверки (JFrame#revalidate()).

+0

Я добавил его, но он не отображается? Добавлен код на главный вопрос # –

+0

почему вы добавляете jlabel снова? – MByD

+0

Я применил строку к метке, а затем добавлю эту метку в позицию 'fixtureDescLabel.setBounds (250, 150, 200, 40);' и затем я отобразил ее с помощью 'add (fixtureDescLabel);' –

Смежные вопросы