gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:29:28 25 4
gpt4 key购买 nike

在 Netbeans 中,我创建了一个表并向其中添加了“电影”和“导演”列。这工作正常,但我无法正确看到表格,只能看到最后一行的一小部分,尽管它提醒我所有行都已添加。我仍然无法完全看到它们。

代码和屏幕截图如下。

代码

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {  
DefaultTableModel MovieTable = (DefaultTableModel) MovieTable.getModel();
MovieTable.getDataVector().removeAllElements();
Column1 ="Film1";
Column2 ="Director";
MovieTable.addRow(new Object[]{Column1, Column2}); }

屏幕截图

Truncated table

如果有帮助的话,将此表放置在面板顶部。

最佳答案

不确定您做错了什么,因为您没有提供相关代码。但即使你这样做了,它甚至可能会有所帮助,因为 GUI 生成器生成了所有困惑的代码(我假设这就是你正在使用的代码)。所以请参见下文。

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

  1. 创建您的 JFrame 表单

  2. JPanel 拖放到框架中。将其扩展为框架的大小。

  3. JTable 拖放到面板上。不需要 JScrollPane,因为 GUI 构建器会自动将您的表格包裹在滚动 Pane 中。

  4. 在设计 View 中突出显示/选择表格,然后转到设计 View 右侧的属性窗口。

  5. 单击位于模型属性右侧的...

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

  7. 拖放“电影”和“导演”列的两个 JTextFeild

  8. 拖放一个JButton。右键单击该按钮并选择 Event -> action -> actionPerformed

  9. 为该按钮创建 actionPerformed
  10. 在自动生成的 actionPerformed 中执行此操作。

    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});
    }
  11. 如果您只想添加行而不删除所有其他行,请删除

    model.getDataVector().removeAllElements();
  12. 运行程序,向文本字段添加一些文本,然后按按钮。如果遵循上述所有步骤,一切都应该正常工作。每次都对我有用。

关于java - JTable 的问题,我可以添加到表中,但看不到所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com