java - 如何使表格(Jtable)不可编辑

标签 java swing unicode jtable

我一直在处理一些日语字符,我使用过 unicode,但我一直在阅读如何使 JTable 不可编辑,但仍然不知道如何将其放入我的代码中。 ..也许我已经厌倦了 5 天的研究...这就是我来找你的原因。

这是我一直在使用的代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

public class hiragana extends JFrame {
    hiragana() {

        String header [] = {" ","A","I","U","E","O"};
        String data [][]= {
            {" ", "\u3042", "\u3044", "\u3046", "\u3048", "\u304A"},
            {"K", "\u304b", "\u304d", "\u304f", "\u3051", "\u3053"},
            {"S", "\u3055", "\u3057", "\u3059", "\u305b", "\u305d"},
            {"T", "\u305f", "\u3061", "\u3064", "\u3066", "\u3068"},
            {"N", "\u306a", "\u306b", "\u306c", "\u306d", "\u306e"},
            {"H", "\u306f", "\u3072", "\u3075", "\u3078", "\u307b"},
            {"M", "\u307e", "\u307f", "\u3080", "\u3081", "\u3082"},
            {"Y", "\u3084", " ","\u3086", " ", "\u3088"},
            {"R", "\u3089", "\u308a", "\u308b", "\u308c", "\u308d"},
            {"W", "\u308f", " ", " ", " ", "\u3092"},
            {"N \'", " ", " ", "\u3093", " ", " "}
        };

        JTable table = new JTable(data, header);
        table.setFont(new Font("Adobe Fangsong Std R",Font.BOLD,20));
        table.setRowHeight(table.getRowHeight()+30);
        JScrollPane scrollPane = new JScrollPane(table);
        JPanel panel = new JPanel();
        panel.add(scrollPane);

        JFrame frame = new JFrame();
        frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
        frame.setSize(250,700);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }
}

这是输出,

最佳答案

您需要提供一个合适的表格模型,当调用 TableModel#isCellEditable(int row, int column) 时,该模型可以返回 false

默认情况下,DefaultTableModel 将返回 true。

看看How to use Tables

关于java - 如何使表格(Jtable)不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469100/

相关文章:

java - Oracle Hibernate 时间戳/日期映射问题

java - 修改java现有正则表达式以允许一个新字符的最佳方法

swing - GridPanel 是如何确定大小的?

Java GUI Jframe 异常处理

macos - 在哪里可以找到 OSX 支持的所有表情符号的列表

jquery - 使用 json_write() 时有两个 unicode 代码点?

java - 我正在尝试检查电话号码格式是否正确

java - 单线程池与每个任务一个线程池

java - 是否有一个框架可以测试 Swing 元素的特定参数?

php - 如何在 PHP 中将 unicode 编码为 GB18030?