Как мне создать массив JTextField и получить текст из массива String? - PullRequest
0 голосов
/ 30 октября 2019

Я совершенно новичок в Java и учусь как студент. Надеюсь, вы меня понимаете.

Как видно из приведенного ниже кода, я только закодировал рамку и метку. Пользователь должен быть в состоянии написать некоторые рекомендации песни. Должно быть как минимум несколько текстовых полей, созданных массивом. Когда пользователь вносит изменения, новый текст должен отображаться с использованием JOptionPane.WARNING_MESSAGE.

Мне нужно несколько советов о том, как я могу создать массив JTextField и извлечь текст из массива String. Кроме того, как я могу использовать JOptionPane для отображения всего текста?

Спасибо.

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;

class TextFrame extends JFrame 
{
    private final JLabel cLabel;

    public TextFrame() 
    {
        super("Hello there!");
        setLayout(new FlowLayout());

        cLabel = new JLabel("Please write some song recommendations.");
        cLabel.setToolTipText("Write below.");
        add(cLabel);
    }
}

public class TestFrame
{
  public static void main (String [] args)
    {
        TextFrame frame = new TextFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 400); 
        frame.setVisible(true); 
    }
}

1 Ответ

0 голосов
/ 31 октября 2019

Вы должны создать actionListener, который проверяет, набрали ли вы что-нибудь. У вас может быть другой слушатель или Mnemonic, поэтому, когда вы нажмете Enter, он обновит все. Когда вы нажмете Enter, вы можете получить текст из JTextField или JTextArea, а затем сохранить его в массив строк (т. Е. String[] stringArray = new String[<num of items>] Таким образом, вы можете просто иметь один textField, и вы сможете хранить все вString [] вместо массива текстовых полей? Надеюсь, это поможет!

...