java - JTable 不添加第一个单元格为空

标签 java swing jtable jframe

Jtable 显示第一个单元格为空单元格,代码如下:

     DefaultTableModel model = new DefaultTableModel();
     table = new JTable(model){
        public boolean isCellEditable(int rowIndex, int colIndex) {
               return false; //Disallow the editing of any cell
             }};

          model.addColumn("JobID");                                              
                  model.addColumn("Job Location");
                  model.addColumn("Job Size");
                  model.addRow(new Object[]{"r5","2","3"});

输出为

ID         Location     Size
(*)        2            3

* 单元格 (1,1) 为空

请帮忙。

最佳答案

此代码对于 JTable 是正确的,一定还有另一个生成的东西......

enter image description here

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;

public class DefTabMod extends JFrame {

    private static final long serialVersionUID = 1L;

    public DefTabMod() {

        DefaultTableModel model = new DefaultTableModel();
        JTable table = new JTable(model) {

            private static final long serialVersionUID = 1L;

            @Override
            public boolean isCellEditable(int rowIndex, int colIndex) {
                return false; //Disallow the editing of any cell
            }
        };

        model.addColumn("JobID");
        model.addColumn("Job Location");
        model.addColumn("Job Size");
        model.addRow(new Object[]{"r5", "2", "3"});
        table.setPreferredScrollableViewportSize(table.getPreferredSize());
        JScrollPane scrollPane = new JScrollPane(table);
        add(scrollPane, BorderLayout.CENTER);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                DefTabMod frame = new DefTabMod();
                frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
                frame.setLocation(150, 150);
                frame.pack();
                frame.setVisible(true);
            }
        });
    }
}

关于java - JTable 不添加第一个单元格为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366382/

相关文章:

java - 在不同的 jcombobox 中选择后如何设置 jcombobox 的不同字符串数组?

java - 在 Java Swing 中捕获 JTabbedPane 的关闭选项卡事件

java - 编译 fatal error : java. lang.Il legalAccessError : class lombok. javac.apt.LombokProcessor

java - 调用 2D 数组函数 '' 无法将 Double[][] 转换为 Double”错误

java - JTable 1点边框不出现在网格线上

java - 如何使用java将Vector中的数据放入JTable中

java - JTable.clearSelection() 与 Jtable.getSelectionModel.clearSelection() - 何时使用什么?

java - 如何删除表模型以及我的数据库中的多个数据/行

RMI 绑定(bind)问题(从 Windows RMI 服务器到 Ubuntu RMI 注册表)

java - 更新到7.7.0后,ElasticSearch在MacOS上不起作用