jtable能不能在单元格上绑定一个日历控件? 如题,单击jtable的一个单元格就会弹出一个日历控件可以选择日期,该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写个renderer这个例子给你参考一下DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table,Object value, boolean isSelected,boolean hasFocus,int row,int column) { JTextArea textPane = new JTextArea(); textPane.setLineWrap(true); textPane.setText((String)value); TableColumnModel columnModel = table.getColumnModel(); textPane.setSize(columnModel.getColumn(column).getWidth(), 10); int heightWanted = (int) textPane.getPreferredSize().getHeight(); if (heightWanted > table.getRowHeight(row)) { table.setRowHeight(row, heightWanted); } if (isSelected) { textPane.setBackground(table.getSelectionBackground()); textPane.setForeground(table.getSelectionForeground()); } else { textPane.setBackground(table.getBackground()); textPane.setForeground(table.getForeground()); } return textPane; } }; 看Java tutorial中的改写table cellrenderer,就明白了,这个东西不是一下都能明白的,得自己看程序说明才行。 用不着这么麻烦的吧 加个点击事件 弹出个日历不就好了么。 干什么还改写renderer 一个JDBC的问题 菜鸟请教高手们一个传值问题!谢谢。。 一道简单的多线程题 关于接口的使用方法 提问:java简单题 alloy外观包 请问大家java运行库中的api是不是调用了系统的api呢?(急) 这个错误是什么原因造成的,怎么解决呀? 利用java编写一般小游戏时,,, axis1.4调用jdk1.6原生webservice要5分钟才能返回 java.library.path VS java.class.path 关于对象的问题!!!
这个例子给你参考一下
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer()
{
public Component getTableCellRendererComponent(JTable table,Object value,
boolean isSelected,boolean hasFocus,int row,int column)
{
JTextArea textPane = new JTextArea();
textPane.setLineWrap(true);
textPane.setText((String)value);
TableColumnModel columnModel = table.getColumnModel();
textPane.setSize(columnModel.getColumn(column).getWidth(),
10);
int heightWanted = (int) textPane.getPreferredSize().getHeight();
if (heightWanted > table.getRowHeight(row))
{
table.setRowHeight(row, heightWanted);
}
if (isSelected)
{
textPane.setBackground(table.getSelectionBackground());
textPane.setForeground(table.getSelectionForeground());
}
else
{
textPane.setBackground(table.getBackground());
textPane.setForeground(table.getForeground());
}
return textPane;
}
};