如何在JTextField上修复keylistener?

我有一个Java swing应用程序,所以我有一个带KeyListener的简单文本框,我有一个条形码阅读器(USB),当条形码阅读器在这个文本框上写下数字时,我会把代码交给我处理。 但我有问题,代码可以有4到13位数。 所以我有这个代码 public class KeyListenerCodice implements KeyListener{ public void keyPressed(KeyEvent click) { } public void keyReleased(KeyEvent keyEvent) { printIt(“Released”, keyEvent); } public void keyTyped(KeyEvent keyEvent) { printIt(“Typed”, keyEvent); } private void printIt(String title, KeyEvent keyEvent) { if(textCodice.getText().length()>=4 && textCodice.getText().length()<=13) { if(mappaArticoliScontrini.get(textCodice.getText().toUpperCase())!=null){ inserisciProdotto(); } } } } 但有时代码有13位数,但如果条形码阅读器不是很快,则keylistener只处理4或5或6位数,这是一个问题。 我该如何修理它?

如何以与String相同的格式获取Date

我希望在向现有Date对象添加几个月后,以yyyy-mm-dd格式获取包含Date的Date对象。 使用DateFormat对象我尝试过这种方式,但它没有按我的意愿提供输出。 如何在Java中获取此日期格式? 我的代码 – Calendar c=Calendar.getInstance(); DateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”); Date d=cal.getTime(); c.add(Calendar.MONTH,10); Date newd1=c.getTime(); String news=sdf.format(newd1); Date dnew=(Date)sdf.parse(news); 字符串新闻的格式为yyyy-mm-dd,但是当我在该字符串上使用parse时,它会生成Date对象,格式为“Thu Jan 21 00:14:00 IST 2016”。 如何在上面的代码中使用String news以“yyyy-mm-dd”的forms获取Date对象。

以编程方式查找相似的颜色

我在java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度。 所以具有“相似”颜色的像素将具有更高的相似度值。 例如,红色和粉红色的相似度值为1000,但红色和蓝色的相似值为300或更小。 我怎样才能做到这一点。 当我从缓冲的Image像素中获取RGB时,它返回一个负整数,我不知道如何用它来实现它。

为什么SwingWorker意外停止?

我想用SwingWorker尝试一些想法,因为我没有太多使用它。 相反,我遇到了一个问题,我无法弄清楚出了什么问题。 这是一个简短的SSCCE来演示这个问题(我知道这里的人就像SSCCEs): import javax.swing.SwingUtilities; import javax.swing.SwingWorker; public class SwingWorkerTest { public static void main (String[] args) { SwingUtilities.invokeLater (new Runnable () { @Override public void run () { new MySwingWorker (500).execute (); new MySwingWorker (900).execute (); new MySwingWorker (1200).execute (); } }); } } class MySwingWorker extends SwingWorker { private int ms; public MySwingWorker […]

JDBCTemplate使用BeanPropertyRowMapper设置嵌套的POJO

给出以下示例POJO :(假设所有属性的Getters和Setter) class User { String user_name; String display_name; } class Message { String title; String question; User user; } 可以轻松查询数据库(在我的情况下为postgres)并使用BeanPropertyRowMapper填充Message类列表,其中db字段与POJO中的属性匹配:(假设DB表具有POJO属性的对应字段)。 NamedParameterDatbase.query(“SELECT * FROM message”, new BeanPropertyRowMapper(Message.class)); 我想知道 – 是否有一种方便的方法来构造单个查询和/或创建行映射器,以便在消息中填充内部“用户”POJO的属性。 也就是说,查询中每个结果行的一些语法魔术: SELECT * FROM message, user WHERE user_id = message_id 生成一个Message列表,其中填充了关联的User 使用案例: 最终,这些类作为Spring Controller中的序列化对象传回,这些类是嵌套的,因此生成的JSON / XML具有不错的结构。 目前,通过执行两个查询并在循环中手动设置每个消息的用户属性来解决此问题。 可用,但我想一个更优雅的方式应该是可能的。 更新:使用解决方案 – 感谢@Will Keeling使用自定义行映射器获得答案的灵感 – 我的解决方案添加了bean属性映射,以便自动执行字段分配。 需要注意的是构造查询,以便相关的表名称为前缀(但是没有标准约定来执行此操作,因此以编程方式构建查询): […]

如何使MS SQL Server可用于连接?

我正在尝试从Java程序连接到MS SQL Server(在我的机器上运行)。 我得到了以下冗长的例外情况: Exception in thread “main” com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: “Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections […]

实时Java图形/图表库?

在Java图形或图表库上有一个早期的线程,其中发现JFreeChart非常好, 但是 , 如其FAQ中所述 ,它不适用于实时渲染。 任何人都可以推荐一个支持实时渲染的类似库吗? 只是一些基本的xy渲染 – 例如,从数据采集系统获取电压信号并在其到来时绘制它(x轴上的时间,y轴上的电压)。

Java List vs ArrayList

作为一个C ++的老朋友,我已经设法解决了我的问题,但我不能在这里围绕底层的Java机制: Vector x = new Vector(); // OK ArrayList y = new ArrayList(); // OK List zzz = new ArrayList(); // OK solves problem below but question remains List z = new List(); // WHY? Compiler error: Cannot instantiate

如何将基于回调的API转换为基于Observable的API?

我正在使用的库使用回调对象发出一系列Message对象。 interface MessageCallback { onMessage(Message message); } 使用一些libraryObject.setCallback(MessageCallback)调用添加回调,并使用非阻塞libraryObject.start()方法调用启动该进程。 创建将发出这些对象的Observable的最佳方法是什么? 如果libraryObject.start()阻塞怎么办?

如何使用Java 7和maven启用aspectj编译时编织

我有一个目前适用于java 6和编译时编织的项目。 我们使用以下pom来启用spring方面和我们自己的方面: org.codehaus.mojo aspectj-maven-plugin 1.4 true 1.6 1.6 ignore 1.6 UTF-8 false org.springframework spring-aspects compile test-compile 我已经尝试了各种配置,但无法使其与java 7一起使用。如果有人可以分享工作pom或引导它会很棒。