【问题标题】:Creating a list with an else statement使用 else 语句创建列表
【发布时间】:2013-11-20 12:18:35
【问题描述】:

我对 java 的东西很陌生,但基本上我试图用 and else 语句添加一个列表,现在当我输入说 01 时,它会出现在 gui 文本字段中,但如果我输入 02,它将替换 01 等,所以我希望能够在不替换我上次输入的情况下输入 02、03 等,因此一次只显示一件事。

我添加了附加,但现在我将所有输入都放在 textarea 的一行中,输入是否可以在不同的行上?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CreatePlaylist extends JFrame
              implements ActionListener {
    JTextField trackNo = new JTextField(2);
    TextArea playcount = new TextArea(6, 50);
    JButton play = new JButton("Play Playlist");
    JButton add = new JButton("Add Track");
    public CreatePlaylist() {
        setLayout(new BorderLayout());
        setBounds(100, 100, 400, 200);
        setTitle("Check Library");
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        JPanel top = new JPanel();
        top.add(new JLabel("Enter Track Number:"));
        top.add(trackNo);
        top.add(add);
        top.add(play);
        play.addActionListener(this);
        add.addActionListener(this);
        add("North", top);
        JPanel middle = new JPanel();
        playcount.setText(LibraryData.listAll());
        middle.add(playcount);
        add("Center", middle);

        setResizable(false);
        setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == play) {
            playcount.setText(LibraryData.listAll());
        } else {
            String key = trackNo.getText();
            String name = LibraryData.getName(key);
            if (name == null) {
                playcount.setText("No such track number");
            } else {
                playcount.setText(name + " - " + LibraryData.getArtist(key));
            }           
        }
    }   
}

【问题讨论】:

  • 您可以按照@Masud 所述追加或获取现有值和新输入的值并显示它们。

标签: java swing list user-interface if-statement


【解决方案1】:

因此一次只显示一件事。

使用append 方法代替setTextsetText 替换 JTextArea 的现有文本

 playcount.append(LibraryData.listAll());

【讨论】:

  • 感谢您的帮助,但我的列表 deosnt 中心,即它将以行方式而不是列方式列出,但无论如何谢谢。
  • 将数据排列为列使用换行符"\n"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2019-08-28
  • 2022-01-22
  • 1970-01-01
  • 2019-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多