代码如下:(有兴趣的可以拷走试试看)import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;public class SimpleTable2 {
public SimpleTable2(){
JFrame f = new JFrame();
Object[][] p = {
{"阿呆",new Integer(66),new Integer(32),new Integer(98),new Boolean(false),new Boolean(false)},
{"アイウエオ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"カキクケコ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"サシスセソ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"ナニヌネノ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"マミムメモ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"ヤ ユ ヨ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"ラリルレロ",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
{"ワヲ  ン",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
};
String[] n = {"a","b","c","d","e","f"};
TableColumn column = null;
JTable table = new JTable(p,n);
table.setPreferredScrollableViewportSize(new Dimension(550,30));
table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
for(int i = 0 ; i < 6; i++){
column = table.getColumnModel().getColumn(i);
if((i%2) == 0)
column.setPreferredWidth(150);
else
column.setPreferredWidth(50);
}
JScrollPane scrollPane = new JScrollPane(table);
f.getContentPane().add(scrollPane, BorderLayout.CENTER);
f.setTitle("Simple Table");
f.pack();
f.show();
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){}
});
}

public static void main(String args[]){
new SimpleTable2();
}
}程序输出的假名和定义的不同。请问这是怎么回事?