Java JTable有问题,我可以添加到表中,但看不到所有行

Java JTable有问题,我可以添加到表中,但看不到所有行,java,swing,jtable,Java,Swing,Jtable,在Netbeans中,我创建了一个表,并向其中添加了film和director列。这很好,但我无法正确地看到表,只能看到最后一行的一小部分,尽管这会提醒我所有行都已添加。我还是看不清 下面是代码和屏幕截图 密码 截图 如果有帮助的话,这张表将放在面板的顶部。不确定您做错了什么,因为您没有提供相关代码。但是,即使您这样做了,它也可能不会有任何帮助,因为GUI构建器生成的所有混乱的代码我想这就是您正在使用的。因此,请参见下文 简单的一步一步的教程,不会复制您的问题。希望你能从中有所收获 创建JFra

在Netbeans中,我创建了一个表,并向其中添加了film和director列。这很好,但我无法正确地看到表,只能看到最后一行的一小部分,尽管这会提醒我所有行都已添加。我还是看不清

下面是代码和屏幕截图

密码 截图
如果有帮助的话,这张表将放在面板的顶部。不确定您做错了什么,因为您没有提供相关代码。但是,即使您这样做了,它也可能不会有任何帮助,因为GUI构建器生成的所有混乱的代码我想这就是您正在使用的。因此,请参见下文

简单的一步一步的教程,不会复制您的问题。希望你能从中有所收获

创建JFrame表单

将JPanel拖放到框架中。将其展开为框架的大小

将JTable拖放到面板上。不需要JScrollPane,因为GUI生成器会自动将表包装在滚动窗格中

在设计视图中高亮显示/选择表格,然后转到设计视图右侧的“属性”窗口

单击。。。位于模型属性的右侧

在对话框中,创建模型,即设置行数和列数,并命名列标题。完成后单击OK

拖放电影和导演栏的两个jtextfield

拖放JButton。右键单击该按钮并选择事件->操作->操作执行,为其创建操作执行

在自动生成的操作中执行此操作

如果您只想添加行而不删除所有其他行,请删除

model.getDataVector().removeAllElements();
运行程序,在文本字段中添加一些文本,然后按下按钮。只要遵循以上步骤,一切都会顺利进行。每次都对我有用


您是否真的为DefaultTableModel变量指定了与JTable变量相同的名称?它能编译吗?是的,它能编译。我已经更改了它,但问题仍然存在。请使用Java命名约定。变量以小写字母开头为了更快地获得更好的帮助,请发布一个最小的、完整的、经过测试且可读的示例。如果有帮助,请将此表放在面板顶部。-不是真的。我同意@AndrewThompson的观点,如果我们想有机会猜测你可能做错了什么,你需要创建并发布你的文章。
private void jButton1ActionPerformed(ActionEvent evt) {                                         
    DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
    model.getDataVector().removeAllElements();

    String column1 = jTextField1.getText();
    String column2 = jTextField2.getText();

    model.addRow(new Object[] {column1, column2});
}    
model.getDataVector().removeAllElements();