JAVA jTable - 如何使所有单元格不可编辑?

发布于 2024-10-12 00:43:40 字数 93 浏览 2 评论 0 原文

我有一个 jTable 日历,工作得很好,我只是希望用户无法编辑任何内容。我该怎么做呢?

多谢!!

PS:我使用netbeans 6.9。

I have a jTable calendar that works just fine and I just want the user not be able to edit anything. How can I do it?

Thanks a lot!!

PS: I use netbeans 6.9.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

别低头,皇冠会掉 2024-10-19 00:43:40
DefaultTableModel tableModel = new DefaultTableModel() {

    @Override
    public boolean isCellEditable(int row, int column) {
        //all cells false
        return false;
    }
};

table.setModel(tableModel);
DefaultTableModel tableModel = new DefaultTableModel() {

    @Override
    public boolean isCellEditable(int row, int column) {
        //all cells false
        return false;
    }
};

table.setModel(tableModel);
猫性小仙女 2024-10-19 00:43:40

在你的表模型(它扩展了 AbstractTableModel)中,你需要这样实现:

     public class MyTableModel extends AbstractTableModel {
           //table is not editable
            public boolean isCellEditable() {
                return false;
            }
     }

in your table model (which extends AbstractTableModel), you need to implement as such:

     public class MyTableModel extends AbstractTableModel {
           //table is not editable
            public boolean isCellEditable() {
                return false;
            }
     }
丑丑阿 2024-10-19 00:43:40

好吧,也许这是一个新功能,但我发现我可以使用:

JTable table = new JTable();
...
table.setEnabled(false);

这对我来说很有效。

Okay, maybe this is a new feature, but I found that I could use:

JTable table = new JTable();
...
table.setEnabled(false);

And that did the job for me.

一紙繁鸢 2024-10-19 00:43:40

试试这个代码;它简单易懂。

 DefaultTableModel  model =new DefaultTableModel(6,8);
 table = new JTable(model){

            private static final long serialVersionUID = 2485117672771964339L;

            @Override
                public boolean isCellEditable ( int row, int column )
                {
                    return editable;
                }
      };

Try this code; it's simple and easy to understand.

 DefaultTableModel  model =new DefaultTableModel(6,8);
 table = new JTable(model){

            private static final long serialVersionUID = 2485117672771964339L;

            @Override
                public boolean isCellEditable ( int row, int column )
                {
                    return editable;
                }
      };
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文