我想创建一个交互式的JTable。为此,我想在表格的单元格中添加JPanels。一旦JPanels进入单元格,我就可以向JPanels添加各种组件,从而使表格具有交互性。每个JPanel可以有不同的组件。有没有可能做到这一点,只需创建1个表格单元编辑器和1个表格单元呈现器。有没有人知道更好的方法?
谢谢
编辑:感谢您的回复。我实际上已经有了一个我正在使用的框架。我只需要一个JTable,用户可以拖放图像,播放电影,显示图形等。我已经有了做这些事情的功能,我只需要一个JPanel来添加它们。我希望它显示在一个JTable中,这样就可以对单元格进行排序、移动、添加/删除行/列以及良好的结构。我无法使用JTable让它工作,所以我继续创建了我自己的。它只是一个包含使用GridLayout的较小JPanels (表格单元格)的JPanel。它对我的伪装来说已经足够好了。从头开始重写表的所有功能是一件很痛苦的事情。
发布于 2010-11-12 23:41:27
这很难。JTable实际上只使用单元格渲染器来绘制单元格内容。我建议检查一下,将网格布局打包到滚动窗格中是否是更简单的解决方案。
发布于 2010-11-12 23:47:13
这听起来像是您试图使用JTable作为停靠框架。假设是这种情况,您最好使用MyDoggy或JDock之类的工具,它们允许您将图形用户界面分解为多个拆分窗格区域。
发布于 2010-11-13 01:36:58
在这种情况下,JSplitPane可能是另一种选择:一个窗格保存JTable,而另一个窗格显示所选行的展开详细信息。here展示了一个使用GridLayout的竞争示例。
https://stackoverflow.com/questions/4166246
复制相似问题