Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的JTable是空白的_Java_Swing_Jtable - Fatal编程技术网

Java 为什么我的JTable是空白的

Java 为什么我的JTable是空白的,java,swing,jtable,Java,Swing,Jtable,环顾堆栈交换,我找不到一个很好的答案。我见过的类似问题中的大多数代码看起来都很庞大和臃肿,很容易出现错误;我看不出我是否犯了同样的错误 我只有两个类(和一个接口),我的问题是我的JTable是空的: 这是我的密码: 启动该计划 启动ViewManager框架 “漫画列表”窗格 我看不出哪里出了问题,主要是从Java文档教程中复制的 有人能帮java新手指出错误吗?评论这一行: scrollPane.add(myComicsTable); 您应该可以看到表数据。要滚动表格,您使用表格-newj

环顾堆栈交换,我找不到一个很好的答案。我见过的类似问题中的大多数代码看起来都很庞大和臃肿,很容易出现错误;我看不出我是否犯了同样的错误

我只有两个类(和一个接口),我的问题是我的JTable是空的:

这是我的密码:

启动该计划 启动ViewManager框架 “漫画列表”窗格 我看不出哪里出了问题,主要是从Java文档教程中复制的

有人能帮java新手指出错误吗?

评论这一行:

scrollPane.add(myComicsTable);
您应该可以看到表数据。要滚动表格,您使用表格-
newjscrollpane(myComicsTable)初始化了滚动区域。这应该足以启用滚动。有关滚动的详细信息,请参见

评论这一行:

scrollPane.add(myComicsTable);

您应该可以看到表数据。要滚动表格,您使用表格-
newjscrollpane(myComicsTable)初始化了滚动区域。这应该足以启用滚动。有关滚动的详细信息,请参见

您的问题似乎是在创建
JScrollPane
时出现的

JScrollPane scrollPane = new JScrollPane(myComicsTable);        
scrollPane.add(myComicsTable);
这里的第二行是不需要的-您已经用
JTable
构建了
JScrollPane
,无需将其添加到
JScrollPane
。实际上-这是使用
Container
中的
add()
方法。如果不更详细地查看javadocs/源代码,我就不清楚它导致您看到的行为的确切原因


另外,当您使用GUI时(实际上,一般来说),最好将代码缩小到最小的块。i、 e.创建
JTable
的方法-可以显示吗?然后,将其包装在
JScrollPane
中的方法会按照您的意愿显示吗?等等等等。

您的问题似乎是在创建
JScrollPane
时出现的

JScrollPane scrollPane = new JScrollPane(myComicsTable);        
scrollPane.add(myComicsTable);
这里的第二行是不需要的-您已经用
JTable
构建了
JScrollPane
,无需将其添加到
JScrollPane
。实际上-这是使用
Container
中的
add()
方法。如果不更详细地查看javadocs/源代码,我就不清楚它导致您看到的行为的确切原因


另外,当您使用GUI时(实际上,一般来说),最好将代码缩小到最小的块。i、 e.创建
JTable
的方法-可以显示吗?然后,将其包装在
JScrollPane
中的方法会按照您的意愿显示吗?等等等等。

试着注释这行:

scrollPane.add(myComicsTable);

尝试注释这一行:

scrollPane.add(myComicsTable);

@Razvan的要点是在滚动窗格中,在框架中的选项卡式面板中创建表格。到目前为止还没有。你在用什么操作系统?我问这个问题的唯一原因是,在某些操作系统上(包括Ubuntu,它看起来像你正在使用的一样),如果你按
Alt
+
Print Screen
,它只会截取活动窗口的屏幕。@Jeffrey我在Ubuntu 12上。something@Razvan关键是在滚动窗格中,在框架中的选项卡式面板中创建表格。到目前为止还没有。你在用什么操作系统?我问这个问题的唯一原因是在某些操作系统上(包括Ubuntu,看起来你正在使用它)如果你按下
Alt
+
Print Screen
它将只拍摄活动窗口的屏幕截图。@Jeffrey我在Ubuntu 12上。有什么解释为什么可能比魔法修复更能帮助OP是的,我很想能够向下滚动表格解释为什么可能比魔法修复更能帮助OP是的,我很想要能够向下滚动table@amaidment提供此答案的基本原理。我也同意他关于缩小问题范围的建议。事实上,我通过向
ComicListPane
添加
main
方法,创建
JFrame
并向其中添加
ComicListPane
找到了这个解决方案。@AMAID提供了这个答案的基本原理。我也同意他关于缩小问题范围的建议。事实上,我通过向
ComicListPane
添加
main
方法,创建
JFrame
并向其中添加
ComicListPane
找到了这个解决方案。哦,e一定是不假思索地添加了行。将表添加到滚动窗格将从构造函数中添加到的视口中将其删除:-)哦,e一定是不假思索地添加了行。将表添加到滚动窗格将从构造函数中添加到的视口中将其删除:-)