JTable,禁用用户列拖动

问题:

我已经将我的JTable声明为:

data_table = new JTable(info, header) {
    @Override
    public boolean isCellEditable(int row, int column) {
        return false;
    }
};

但是我已经看到,在运行时可以用鼠标拖动列
我如何禁用?

回答:

 除非您的意思是用户可以调整列标题大小,否则data_table.getTableHeader().setReorderingAllowed(false);应该完成这项工作。

 
 
Code问答: http://codewenda.com/topics/java/
Stackoverflow: JTable, disable user column dragging

*转载请注明本文链接以及stackoverflow的英文链接

如何接受Spring MVC控制器的GET请求中的Date params?

问题:

我有一个GET请求,以YYYY-MM-DD格式发送一个日期到Spring控制器。
控制器代码如下:

@RequestMapping(value="/fetch" , method=RequestMethod.GET)
    public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) {
        //Content goes here
    }

当我使用Firebug检查时,请求被正确发送。
我得到的错误:

HTTP状态400:客户端发送的请求在语法上不正确。

我怎样才能使控制器接受这种格式的日期?
请帮忙。我究竟做错了什么?

回答:

好的,我解决了。
写给任何人,在一整天不间断的编码之后,可能会感到疲倦,错过了这样一个愚蠢的事情。

@RequestMapping(value="/fetch" , method=RequestMethod.GET)
    public @ResponseBody String fetchResult(@RequestParam("from") @DateTimeFormat(pattern="yyyy-MM-dd") Date fromDate) {
        //Content goes here
    }

是的,这很简单。只需添加DateTimeFormat注释。

 
 
Code问答: http://codewenda.com/topics/java/
Stackoverflow: How to accept Date params in a GET request to Spring MVC Controller?

*转载请注明本文链接以及stackoverflow的英文链接