Java正在从JList获取最后一项

Java正在从JList获取最后一项,java,swing,client,chat,server,Java,Swing,Client,Chat,Server,我目前正在开发一个java聊天客户端,我已经让服务器和客户端一起工作了。我能够在用户之间发送消息并将其显示在JList上。我遇到的问题是,当用户更改字体颜色和字体样式而不是仅更改该消息的字体属性时,它会更改整个聊天的样式。是否可以获取添加到JList的最后一项并更改其属性?感谢您的帮助。简短的回答是,JList中的每一行都需要包含渲染信息(字体和颜色),您的ListCellRenderer需要使用这些信息来决定如何渲染给定的行。请理解,这是昂贵的,因为JList需要渲染每一行,才能知道JList

我目前正在开发一个java聊天客户端,我已经让服务器和客户端一起工作了。我能够在用户之间发送消息并将其显示在
JList
上。我遇到的问题是,当用户更改字体颜色和字体样式而不是仅更改该消息的字体属性时,它会更改整个聊天的样式。是否可以获取添加到
JList
的最后一项并更改其属性?感谢您的帮助。

简短的回答是,JList中的每一行都需要包含渲染信息(字体和颜色),您的ListCellRenderer需要使用这些信息来决定如何渲染给定的行。请理解,这是昂贵的,因为JList需要渲染每一行,才能知道JList需要多宽多长才能渲染自己…@MadProgrammer为了这样做,我不需要知道列表的确切长度吗?由于这是一个聊天客户端,我不知道对话的长度。为什么?每个“聊天”条目都有自己的格式信息,这并不是说您想做的事情有什么问题,而是一个文本组件不是比
JList
更适合聊天吗?这是你想要保存的某种日志吗?