
Javase基础
Ysuuper
这个作者很懒,什么都没留下…
展开
-
修改JTable单元格的数据
用JTable和DefaultTableModel的setValueAt()方法捣鼓了几天都没法修改单元格的数据。看了一篇帖子之后找到了解决办法。参考:http://dean-deng.iteye.com/blog/1148172Vector data = new Vector();Vector rowData = new Vector();Vector columnName = new Ve...原创 2018-05-31 23:44:59 · 11141 阅读 · 2 评论 -
重写DefaultTableCellRenderer的getTableCellRendererComponent导致JTable“无法”选择行(row)的原因
实际上是选择了的,因为自定义的cell渲染导致看不出来row被选中。可以通过isSelected为选定行的全部或部分单元格设置特殊的渲染,以显示哪行被选中了。protected void setDefaultRenderer(){ setDefaultRenderer(Object.class, new DefaultTableCellRenderer(){ //设置单元格内容居中 public void setHorizontalAlignment(int原创 2020-06-11 14:53:02 · 1212 阅读 · 0 评论 -
GridBagConstraints的gridx、gridy、gridwidth、gridheight、weightx、weighty解释
一般需要设置GridBagConstraints的fill属性为:GridBagConstraints.BOTH原创 2020-06-10 17:02:44 · 1564 阅读 · 0 评论 -
JTable实现任意单元格多选
//重写以下两个方法,用一个二维数组记录单元格的状态(被选中还是没变选中)@Override public boolean isCellSelected(int row, int column){ return selectedCell[row][column] == 1; } @Overridepublic void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend).原创 2020-06-09 04:05:56 · 1289 阅读 · 0 评论 -
记录一些Java基础容易犯错的地方
double的取值范围:±2^(-2^10~2^10),其中符号位:1位,指数:11位(111……11~011……11),尾数:52位(2^52); 声明一个类大概是class Demo{},而不是Demo demo;类的声明和定义要同时进行,除非是个接口。 无法取消引用char(或int等),char、int等是基本数据类型,需要使用Character、Integer等才能使用toStrin...原创 2018-06-02 00:10:34 · 703 阅读 · 0 评论