我提供了关于在Java API或工具上捕获表格数据图像的建议,以便将表格数据转换为PNG图像文件 - 当OP请求代码示例时.事实证明比我想象的更难!该JTable头从该代码写入PNG消失.


import javax.swing.*;
import java.awt.Graphics;
import java.awt.BorderLayout;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
class TableImage {
public static void main(String[] args) throws Exception {
Object[][] data = {
{"Hari", new Integer(23), new Double(78.23), new Boolean(true)},
{"James", new Integer(23), new Double(47.64), new Boolean(false)},
{"Sally", new Integer(22), new Double(84.81), new Boolean(true)}
};
String[] columns = {"Name", "Age", "GPA", "Pass"};
JTable table = new JTable(data, columns);
JScrollPane scroll = new JScrollPane(table);
JPanel p …Run Code Online (Sandbox Code Playgroud) 我知道你可以创建一个表并添加一个JTree作为列.但我想要做的就是完全相反.
检查图像并告诉我这是否可行.谢谢!

更新:
通过使用MKorbel的代码并使用以下代码随机化列数:
@Override
public int getColumnCount() {
int i = (int) (Math.random( )* 10.0);
if (i%2 ==0)
return 2;
else
return 3;
}
Run Code Online (Sandbox Code Playgroud)
我能够得到以下图像:

我在这一点上有点迷失:我尝试创建一个JTable,它能够在第一列中保存某种树(JTree?)数据结构,然后是基于其他列中的树节点的数据,如下所示图片:

该图像显示了我的JTree的结构.红线表示我需要实现的表结构.树中的每个节点应该像该表中的单行一样进行treatet等等.我希望我能够清楚地了解到我想要实现的目标.
我试过像这里讨论的那样:JTable作为一个JTree节点,这里把JTable放在JTree中,但这不符合我的需要.我还从SwingX项目中了解了JXTreeTable,但似乎很难找到任何有用的例子.此类解决方案的许多链接似乎导致(不再存在)sun网站和/或重定向到oracle网站......
如果有人可以引导我走向正确的方向和/或提供一些如何做到这一点的正常代码(右),这将是非常棒的.
任何帮助,将不胜感激 ;).
我一直在谷歌搜索试图找到类别的JList实现.我想我可以自己实现一个,但细胞渲染器,模型和一切都有点痛苦.所以我转向你!
我的问题是:如果我有一个项目列表,分配给类别,我可以在JTree中显示它们.但是因为我知道深度永远不会超过2,所以我觉得JTree太过分了.你知道在Swing(或某些外部库)中是否有一种简单的方法来制作这样的JList:
Jlist与类别http://dl.dropbox.com/u/4607638/jlist-cats.png
蓝色字段是标签(不可选),白色字段是普通列表单元格?
提前感谢您的任何提示和帮助!
有没有办法创建一个具有多个(我瞄准三个)级别的JList?
像这样的东西:
level 1 item
level 2 item
level 2 item
level 3 item
level 1 item
level 1 item
level 2 item
level 2 item
level 3 item
level 3 item
Run Code Online (Sandbox Code Playgroud)
我的程序中有(最多)三级组件GUI,我需要以某种方式使用户能够组织GUI的元素,将它们移到彼此之上或之下.
它可以用JList完成,还是有其他方法来处理这些事情?也许有些图书馆?