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