【发布时间】:2014-04-07 17:26:39
【问题描述】:
我正在尝试在JTextField 中显示一些文本,这些文本应该取自ArrayList,我使用addText 方法向其中添加文本。我还希望能够使用按钮循环浏览ArrayList 中的字符串。
Text类
import java.util.ArrayList;
public class Text {
private String text;
public Text (String text)
{
this.text=text;
}
public String getText()
{
return text;
}
}
TextDisplay类
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.ArrayList;
public class TextDisplay
{
private JFrame frame;
private JTextField text;
private JButton next;
private JButton back;
private ArrayList<Text> someText;
public TextDisplay ()
{
makeFrame();
someText= new ArrayList<Text>();
}
public void addText(String text)
{
Text sText = new Text(text);
someText.add(sText);
}
private void makeFrame()
{frame = new JFrame("text");
Container contentPane = frame.getContentPane();
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1, 0));
text = new JTextField();
text.setEditable(false);
contentPane.add(text, BorderLayout.NORTH);
back = new JButton("back");
panel.add(back);
next = new JButton("next");
panel.add(next);
contentPane.add(panel,BorderLayout.WEST);
frame.pack();
frame.setVisible(true);
}
}
有人可以向我解释或展示如何实现这一目标的示例吗?
【问题讨论】:
-
让TextDisplay类实现ActionListener,并将该类设置为返回和下一步按钮的ActionListener。
-
在 Next 和 Back 按钮中创建一个 ActionListener
标签: java swing jtextfield settext