我应该使用什么Swing组件来显示歌曲和歌曲属性列表?

jos*_*nes 2 java swing jtable jpanel jlist

我正在写一个可以播放本地mp3文件的音乐播放器.我正在尝试显示供用户选择和播放的歌曲列表,但我无法确定要使用的Swing组件.

我想做什么

  • 在列表中显示歌曲
  • 在每个水平行中,显示歌曲条目
  • 在每列中,显示每个歌曲条目的属性(曲目名称,长度,专辑,艺术家)
  • 每列上方是一个显示该属性的列标题
  • 当用户点击歌曲条目时,它会突出显示
  • 通过单击标题对每列(曲目名称,长度,专辑,艺术家)进行排序
  • 可调整大小的列宽
  • 双击一个条目进行播放
  • 最终,艺术家和专辑标签应该能够表现得像超链接

我考虑过的选项

JTable:不能突出显示整行,单元格是可编辑的

JList:列表是1"元素"宽,因此列和它们的标题很难设置,不确定将Swing组件放在list元素中

很多JPanels:把很多JPanel放在一起来实现我自己的显示器将是非常困难和非常混乱的

我对我没有想到的其他选择以及我的任何误解持开放态度.

And*_*son 5

回覆. JTable

不能突出整行,..

打电话JTable.setRowSelectionAllowed(boolean).

..cells是可编辑的

覆盖TableModel.isCellEditable(row,col).