我如何创建JTextField数组并从String数组中检索文本?

问题描述 投票:-1回答:1

我是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); 
    }
}
java arrays jtextfield joptionpane
1个回答
0
投票

您应该创建一个actionListener来检查您是否键入了任何内容。您可能有另一个侦听器或助记符,因此当您按Enter键时,它将更新所有内容。当您按回车键时,您可以从JTextFieldJTextArea中获取文本,然后将其保存到字符串数组中(即String[] stringArray = new String[<num of items>]),这样您可以只有一个textField并且可以将所有内容存储在一个String []而不是文本字段的数组?希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.