【发布时间】:2014-05-25 02:44:57
【问题描述】:
我正在编写一个可以播放本地 mp3 文件的音乐播放器。我正在尝试显示供用户选择和播放的歌曲列表,但我无法确定要使用哪些 Swing 组件。
我想做什么
- 在列表中显示歌曲
- 在每个水平行中,都会显示一个歌曲条目
- 在每一列中,显示每个歌曲条目的属性(曲目名称、长度、专辑、艺术家)
- 每列上方是显示该属性的列标题
- 当用户点击歌曲条目时,它会突出显示
- 点击标题,按每列(曲目名称、长度、专辑、艺术家)对条目进行排序
- 可调整列宽
- 双击一个条目来播放它
- 最终,艺术家和专辑标签应该能够像超链接一样发挥作用
我考虑过的选项
JTable:不能突出显示整行,单元格是可编辑的
JList:列表为 1 个“元素”宽,因此列及其标题很难设置,不确定是否将 Swing 组件放入列表元素中
大量 JPanel:将大量 JPanel 放在一起来实现我自己的显示将非常困难且非常混乱
我对我没有想到的其他选择和我有的任何误解持开放态度。
【问题讨论】:
标签: java swing jtable jpanel jlist