JTable Header包含Image,在该图像的顶部,我想在一个标题中放置3个按钮

时间:2011-09-30 05:41:59

标签: java swing header jtable

JTable标题包含图像,在该图像的顶部,我想在一个标题中放置3个按钮。我的要求是创建一个“播放列表”表,用户可以在其中添加自己喜欢的歌曲。

所以在标题中我想放一个“播放列表”标题和“+”按钮来插入新的播放列表和“导出”和“导入”按钮。

我怎么能这样做?在此先感谢。

1 个答案:

答案 0 :(得分:3)

我怀疑(1)这个用例实际上要求将额外的组件塞进JTable标头中。例如。以DukeBox的UI为例。

DukeBox

我们可以看到左侧的播放列表(JTable),其上方有一个过滤器文本字段和随机复选框,以及Enqueue&下面的历史按钮。

这是使用嵌套布局创建的。 “外部布局”为BorderLayout,该面板包含CENTER中的表格,以及NORTHSOUTH中的嵌套面板。 NORTHBorderLayout面板有另一个SOUTH,而GridLayout使用{{1}}。

如果使用嵌套布局没有给你一些想法,我建议你发布UI的绘图或更好的ASCII艺术,因为它应该以最小的尺寸显示,以及在调整大小时的表示(指定了额外的宽度/高度?)。

1)每当我听到有关效果的话语时,我都会怀疑“如果我们有一个组件,那就不会很好吗?”。当然,有一些典型的反例 - 标准小部件工具包似乎缺乏(例如日期选择器或交换机列表),但这些是可以放置名称的常用组件。如果提出要求的人不能在自定义组件中添加“吸引人的名字”,那么他们很可能已经过了(或不足)思考这个问题。