是package的问题
比如你后3个文件都在一个package里面,则必须保证存在这个package name为名的真实目录,而这几个文件也必须在此目录中
最后到package name目录的父目录下(即包含package目录的当前目录):
javac packagename.javaname.java即可执行这几个.java文件
比如你后3个文件都在一个package里面,则必须保证存在这个package name为名的真实目录,而这几个文件也必须在此目录中
最后到package name目录的父目录下(即包含package目录的当前目录):
javac packagename.javaname.java即可执行这几个.java文件
在 workI目录下执行: java jp.gr.java_conf.tame.swing.table.GroupableHeaderExample
编译好的文件按照自己在PACKAGE语句里定的目录结构安置好,将目录打成ZIP包,把得到的ZIP文件扩展名改成JAR,编译下一个文件时将这个JAR文件加到路径里
建议你换个题目:运行时出错,help!
:(
int cHeight = 10;
你应该设置header和cell的renderer.
javac -d . *.java
应该可以或者没有packagejavac *.java
java -cp .;%classpath%
定义并初始TableCellRenderer renderer...的语句后加以下程序段:
if (renderer == null) {
renderer = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(
JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column) {
JTableHeader header = table.getTableHeader();
if (header != null) {
setForeground(header.getForeground());
setBackground(header.getBackground());
setFont(header.getFont());
}
setHorizontalAlignment(JLabel.CENTER);
setText((value == null) ? "" : value.toString());
setBorder(UIManager.getBorder
("TableHeader.cellBorder"));
return this;
}
};
} 原因是renderer总返回一个空值,须定义一下--至于为什么返回空,:(,
请大虾们解释吧.