2013-03-18 57 views
2

我一直在使用一些日文字符,我已經使用unicode,但我一直在閱讀和閱讀如何使一個JTable不可編輯,仍然不能圖它出了怎麼把它變成我的代碼......也許我從5天的研究中感到厭倦......這就是爲什麼我來找你。如何使表(Jtable)不可編輯

這是我一直在使用的代碼:

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); 
    } 
} 

這裏是輸出,

回答

3

您需要提供合適的表格模型,可以返回falseTableModel#isCellEditable(int row, int column)被稱爲。

默認情況下,DefaultTableModel將返回true。

看看How to use Tables