将 JSeparator 添加到 DefaultListModel
我想将一些 JSeparators 添加到 JList 中。我正在使用 DefaultListModel,当我尝试时:
((DefaultListModel)myListModel).addElement(new JSeparator());
当我执行时,我将其写入 JList 而不是分隔符:
javax.swing.JSeparator[,0,0,0x0,无效,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@962d513,flags=0,maximumSize=,minimumSize=,preferredSize=,方向=水平]
I want to add some JSeparators to a JList. I am using a DefaultListModel, and when I try:
((DefaultListModel)myListModel).addElement(new JSeparator());
I'm getting this written into the JList instead of the separator when I execute:
javax.swing.JSeparator[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@962d513,flags=0,maximumSize=,minimumSize=,preferredSize=,orientation=HORIZONTAL]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
渲染器中有点复杂,但可能,因为
JComboBox
的示例但使用ListCellRenderer
little bit complicated in the renderer but possible, since example for
JComboBox
but withListCellRenderer
您可以将 DefaultListModel 包装到 JList 中,并向 JList 添加自定义单元格渲染器。
上面是一个groovy代码。
You can wrap the DefaultListModel into a JList, and add a custom cell renderer to the JList.
The above is a groovy code.