我有16 JTextarea
放置在我的面板上(在gridlayout中)。我没有为此使用netbeans的设计工具。该代码生成它们对我来说:如何创建可点击的文本框
for (int i = 0; i < 16; i++) {
JTextArea vak = maakVak(gridLayoutPanel); //make new JTextArea and add them to gridlayout.
tekstvakken.add(vak); //save Jtextarea to ArrayList.
}
这是用于生成新的JTextArea
并将它们添加到GUI中的方法。
public JTextArea maakVak(JPanel p) {
JTextArea vak = new JTextArea(80, 120);
vak.setEditable(false);
p.add(vak);
return vak; //return JTextarea to save in the ArrayList
}
我有一个包含从一个类,我的软件制造的物体的ArrayList
。对象包含多个字符串。我需要将所有字符串从一个对象“打印”到一个对象JTextArea
,我为ArrayList
中的前16个对象执行此操作(因此我只有16 JTextArea
)。
这工作正常,我有16 JTextArea
的我的GUI和他们包含正确的字符串。
现在我想添加更多的功能到我的软件,我需要以某种方式使这些JTextArea
的点击(当这个事件发生时,屏幕应弹出我可以更改/删除对象)。
这怎么可能(只有很小的变化)?
你看过[addMouseListener](http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#addMouseListener ( java.awt.event.MouseListener )) ? – 2014-09-24 19:10:13