JTable标题包含图像,在该图像的顶部,我想在一个标题中放置3个按钮。我的要求是创建一个“播放列表”表,用户可以在其中添加自己喜欢的歌曲。
所以在标题中我想放一个“播放列表”标题和“+”按钮来插入新的播放列表和“导出”和“导入”按钮。
我怎么能这样做?在此先感谢。
答案 0 :(得分:3)
我怀疑(1)这个用例实际上要求将额外的组件塞进JTable
标头中。例如。以DukeBox的UI为例。
我们可以看到左侧的播放列表(JTable
),其上方有一个过滤器文本字段和随机复选框,以及Enqueue&下面的历史按钮。
这是使用嵌套布局创建的。 “外部布局”为BorderLayout
,该面板包含CENTER
中的表格,以及NORTH
和SOUTH
中的嵌套面板。 NORTH
。 BorderLayout
面板有另一个SOUTH
,而GridLayout
使用{{1}}。
如果使用嵌套布局没有给你一些想法,我建议你发布UI的绘图或更好的ASCII艺术,因为它应该以最小的尺寸显示,以及在调整大小时的表示(指定了额外的宽度/高度?)。
1)每当我听到有关效果的话语时,我都会怀疑“如果我们有一个组件,那就不会很好吗?”。当然,有一些典型的反例 - 标准小部件工具包似乎缺乏(例如日期选择器或交换机列表),但这些是可以放置名称的常用组件。如果提出要求的人不能在自定义组件中添加“吸引人的名字”,那么他们很可能已经过了(或不足)思考这个问题。