如何让第一列不能移动,其它的列可以移动,但是不移到第一列前面该怎么做?各位老大,我没分了,无尝帮助初学者吧,谢谢
解决方案 »
- 急!如何将rtf格式的数据转正文本?
- 请问大家在java中怎么调用.net的webservice?
- a=_clientHeaders.get(i++);_body.setlength(0)等几句命令表示什么意思?请教请教!
- 刚学java,模仿tomcat中的例子写了一个猜数字的程序,请多提意见,砸砸鸡蛋哈
- 【 透明的 JTable 如何做?】
- 事件处理问题,希望高手指点一下
- 请教Java的对象的序列化问题!
- 怎么把double类型的指数形式转为小数形式?
- jdbc在applet中为什么出错?sun.applet.AppletSecurity是什么意思?答者给分!
- 怎样在对话框显示时使其中一个构件获得焦点
- JComboBox第一次选取时为什么没有响应itemStateChanged事件。
- 极难:如何得到从1582年10月15日0点0分UTC开始到现在的百纳秒数?
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;public class T {
public static void main(String[] args) {
JTable t = new JTable(5, 5) {
@Override
protected JTableHeader createDefaultTableHeader() {
return new JTableHeader(columnModel) {
@Override
public void setDraggedColumn(TableColumn aColumn) {
if (aColumn == getColumnModel().getColumn(0)) {
return;
}
super.setDraggedColumn(aColumn);
}
};
}
protected TableColumnModel createDefaultColumnModel() {
return new DefaultTableColumnModel() {
@Override
public void moveColumn(int columnIndex, int newIndex) {
if (columnIndex == 0 || newIndex == 0) {
return;
}
super.moveColumn(columnIndex, newIndex);
}
};
}
};
JFrame f = new JFrame();
f.getContentPane().add(new JScrollPane(t), BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}