如何在JTextArea或java中的其他好文本字段中组织文本?

时间:2014-02-19 19:28:09

标签: java swing

是否可以组织我在JTextArea上的文本。

JTextArea information = new JTextArea("User1Click: \nUser2Click");
JButton button = new JButton();
JButton button1 = new JButton();
JButton button2 = new JButton();
JButton button3 = new JButton();
button.setText(button);
button.setText(button1);
button.setText(button2);
button.setText(button3);
button.setText(button4);

现在,JTextArea就像这样出现在JFrame上;

User1Click:
User2Click:

我想要做的是,基本上现在用户1首先进入用户2然后重复直到用户退出程序。所以我想要做的是,每当用户点击一个按钮时,根据哪个用户点击它,我希望按钮的名称在他们指定字段后出现。例如。

User1Click: button1 button3 button1 button2
User2Click: button4 button2 button1 button2 button3

上面的示例显示用户1点击了button1,3 1 ad 2,user2点击了按钮4,2,1,2和3.

编辑:抱歉迟到的回复。两个用户都在同一台计算机上并且用户转弯是按点击计算的,如果例如点击== 1然后其用户1转,如果点击== 2则其用户2转,如果点击== 3则其用户转1和如果点击== 4则其用户2转,依此类推。

1 个答案:

答案 0 :(得分:2)

如图here所示,您可以使用MVC维护单独的转弯模型。让模型保持List<Integer>个转弯,代表每个用户的历史记录。显示历史记录的JTextArea只是另一个监听视图。每次用户转弯时,按钮的动作监听器都会更新模型,并且监听视图会相应地自行更新。