Java 如何使表格(Jtable)不可编辑
我一直在使用一些日文字符,我使用unicode,但我一直在阅读如何使JTable不可编辑,但仍然不知道如何将其放入我的代码中。。。也许我已经厌倦了5天的研究。。。这就是我来找你的原因 以下是我一直使用的代码:Java 如何使表格(Jtable)不可编辑,java,swing,unicode,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() {
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行,int列)
时,您需要提供一个合适的表模型,该模型可以返回false
默认情况下,DefaultTableModel
将返回true
看看您需要提供一个合适的表模型,当调用
TableModel#isCellEditable(int行,int列)
时,该模型可以返回false
默认情况下,DefaultTableModel
将返回true
查看控制单元格是否可通过编辑。通过扩展定义您自己的
TableModel
类。控制单元格是否可以通过。通过扩展定义您自己的TableModel
类