jtable能不能在单元格上绑定一个日历控件?

kiss_wn 2007-07-12 10:58:01
如题,单击jtable的一个单元格就会弹出一个日历控件可以选择日期,该如何实现?
...全文
371 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dllgn 2007-07-17
  • 打赏
  • 举报
回复
看不明白,能详细点吗,
joejoe1991 2007-07-16
  • 打赏
  • 举报
回复
用不着这么麻烦的吧 加个点击事件 弹出个日历不就好了么。 干什么还改写renderer
kiss_wn 2007-07-15
  • 打赏
  • 举报
回复
还不是很明了,能不能说的详细一些啊
Inhibitory 2007-07-15
  • 打赏
  • 举报
回复
看Java tutorial中的改写table cellrenderer,就明白了,这个东西不是一下都能明白的,得自己看程序说明才行。
wangyan_83 2007-07-12
  • 打赏
  • 举报
回复
写个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;
}
};
wangyan_83 2007-07-12
  • 打赏
  • 举报
回复
可以的

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧