我有一个数组列表的'n'不同的聊天,是 Package 与宽度下面是一个textarea块的代码
JTextArea chat2 = new JTextArea();
chat2.setText("this is chat 2");
chat2.setWrapStyleWord(true);
chat2.setLineWrap(true);
chat.setColumns(20);
chat2.setEditable(false);
chat2.setBorder(borderLine);
chat2.setVisible(true);
以及一个数组列表
ArrayList<JTextArea> c = new ArrayList<JTextArea>();
c.add(chat2)
已经试过了
Vector itemsVector = new Vector(c);
JList chats = new JList(itemsVector);
//CHAT PANEL SCROLLABLE
JScrollPane scrollChats = new JScrollPane(chats);
scrollChats.setBounds(0,60,1100,600);
main.add(scrollChats);
它没有工作,而是得到了这个输出:
1条答案
按热度按时间2jcobegt1#
因此,假设一个chat类包含一个字符串,该字符串表示该用户正在发送的chatter(或者更好地说,是一个定义良好的用户类型对象)以及文本:
然后,您可以创建一个列表模型和一个jlist来保存这种类型的对象:
然后,可以创建一个渲染器,将chatter的文本显示为默认渲染器文本,并将chatter的名称显示在单个渲染器周围的有标题的边框中(默认渲染器是jlabel):
整个事情可能看起来像: