ActionListeners,多个字段更新以及从文件重新加载用户GUI选择

我有多个地方可以在一个坐标系和另一个坐标系之间进行转换。 在每种情况下都有一个余弦/正弦计算,我们称之为x,y和x’,y’。 这些都是JFormattedTextFields。 如果用户在4中的任何一个中输入值,则调用ActionListener。 让我们调用字段fieldx,fieldy,fieldx1和fieldy1。 如果用户在fieldx或fieldy中输入任何内容,我将使用fieldx和fieldy中的当前值更新fieldx1和fieldy1的键盘和焦点侦听器(所有四个字段都是相同的)。 如果对侦听器的调用来自fieldx1或fieldy1,则会计算fieldx和fieldy。 然后我决定在配置文件中保存所选字段(包括一堆复选框开/关和一些微调器的值)(开发后的新要求)。 我认为通过设置值和状态一切都会好的但是某些事情没有发生(在幕后)。 我认为部分原因是各种检查和输入等触发方法没有发生,因为当它们由一段代码设置时,字段没有触发键盘和焦点监听器。 在线阅读之后,我将所有的KeyboardAdapter更改为ActionListener,在我设置了值之后,我在上面提到的字段上调用了postActionEvent(),现在所有的后台内容都发生了(尽管顺序是一个问题,我将保存有关的额外信息)声明要正确更新。 我做了这个改变,因为我认为解雇这么多假键盘事件会更加困难吗? 可能有更聪明/聪明的方法来做到这一点但是现在我试图不要触及过多的代码。 有没有人建议保存面板的状态并刷新它(当前对象,面板)? 如果我继续这样做,有人可以建议一种方法来最小化ActionListener触发的时间吗? 它似乎经常发射它是荒谬的! 我应该改变这里建议的事情吗? 您的类应该实现ActionListener还是使用匿名ActionListener类的对象 这似乎涉及更多的编码,但更精确的触发时… 如果这种问题/讨论在这里不合适,请告诉我:)。 只需输入此页面,我就会想到更多要阅读和尝试的内容。

我想从worklight适配器调用java类

我已在此URL“ http://www.ibm.com/developerworks/mobile/worklight/getting-started.html#authentication ”或ftp://public.dhe.ibm.com/software/中关注此文档模块5.5 移动解决方案/工作灯/文档/ V505 / Module_05_5 _-_ Using_Java_in_Adapters.pdf 和我的代码结构一样 server/java folder name com.worklight.custonmode package name loginfunction.java java file inside com.worklight.custonmode package login java method in class loginfunction 我从worklight适配器调用了 function loginmodules(username, passwd) { return { result : com.worklight.custonmode.loginfunction.login() }; } 当我打电话给我得到这样的错误 response [/apps/services/api/Light/common/query] success: /*-secure- {“responseID”:”2″,”errors”:[“Ecma Error: TypeError: Cannot call property login in object [JavaPackage […]

HttpSession中的同步是否可行?

更新:解决方案后问题。 题: 通常,同步是在JVM内串行化并行请求,例如 private static final Object LOCK = new Object(); public void doSomething() { … synchronized(LOCK) { … } … } 在查看Web应用程序时,“JVM全局”范围上的某些同步可能会成为性能瓶颈,仅在用户的HttpSession范围内进行同步会更有意义。 以下代码是否可能? 我怀疑同步会话对象是一个好主意,但听到你的想法会很有趣。 HttpSession session = getHttpServletRequest().getSession(); synchronized (session) { … } 关键问题: 是否保证会话对象是处理来自同一用户的请求的所有线程的相同实例 ? 总结答案/解决方案: 看来会话对象本身并不总是相同,它依赖于servlet容器(Tomcat,Glassfish,…)的实现,而getSession()方法可能只返回一个包装器实例。 因此,建议使用存储在会话中的自定义变量作为锁定对象。 这是我的代码提案,欢迎提供反馈: 帮手类中的某个地方,例如MyHelper : private static final Object LOCK = new Object(); public static Object getSessionLock(HttpServletRequest […]

如何将String转换为Json

我有一个Java的servlet,我想知道如何做到以下几点。 我有一个带有名称值的String变量,并希望创建一个Json,其变量类似于{“name”: “David”} 。 我该怎么做呢? 我有以下代码,但我收到一个错误: Serious: Servlet.service () for servlet threw exception servlet.UsuarioServlet java.lang.NullPointerException at servlet.UsuarioServlet.doPost (UsuarioServlet.java: 166): 在线 String myString = new JSONObject().put(“name”, “Hello, World!”).toString();

基于对象属性的排序

以下是Employee bean类。 public class Employee { public String name; public int age; public Employee() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 我有其他EmployeeTest类,在其中我创建了Employee类的对象并存储在ArrayList中。 import java.util.ArrayList; public class EmployeeTest […]

在Java中的以下字符串中创建了多少个对象

可能重复: 这段代码生成了多少个java对象? 为什么? 下面我很困惑 String s1 = new String(“Java”); String s2 = new String(“Java”); 这里创建了多少个对象? String s1 = new String(“Java”); String s2 = new String(“Ruby”); 这里创建了多少个对象? String s1 = new String(“Java”); String s2 = “Java”; 这里创建了多少个对象? String s1 = “Java”; String s2 = “Java”; 这里创建了多少个对象?

在Jlist项中添加ToolTipText

public static void populateJList(JList list) { ArrayList contents= DataAccess.getContents(); DefaultListModel listModel = new DefaultListModel(); for (String string : contents) { listModel.addElement(string); } preset.setModel(listModel); } 我有这个方法来填充我的JList,有没有办法可以添加JList中每个项目的toolTipText ?

Eclipse Oxygen:不兼容的java版本

我刚刚安装了Eclipse Oxygen并创建了一个JFrame项目。 从源视图切换到设计视图时,我得到“不兼容的java版本错误”。 完整错误说明:Eclipse运行在0以下,但此Java项目具有10个Java合规性级别,因此WindowBuilder将无法从此项目加载类。 为项目使用较低级别的Java,或使用较新的Java版本运行Eclipse。 我在windows中检查了版本 – >首选项 – > java – >编译器,其中编译器符合级别为10,并在项目属性中检查 – > java编译器 – >编译器符合级别为10。 如何解决这个问题? 我浏览谷歌但没有任何作用……

如何在Java中使用SHA-512散列密码?

我一直在研究Java String加密技术,遗憾的是我还没有找到任何关于如何在Java中使用SHA-512散列String的好教程。 我读了一些关于MD5和Base64的博客,但它们并不像我想的那样安全(实际上,Base64不是加密技术),所以我更喜欢SHA-512。

在分层Spring MVC Web应用程序中处理Hibernate Sessions的最佳方法

如果我们有一个Web应用程序 重UI(Spring MVC + JQuery with JSON) 使用JPA注释的Hibernate是域模型 将Spring提供的DAO扩展到代码DAO层 JBOSS是Oracle的后端应用服务器 基于数据源(JNDI)的连接池(不是XA而是本地数据源) 也可以访问多个数据源(处理多个数据库) 在行为上,大量的数据检索(70%)和数据更新为30% 以下有效消耗数据库连接的最佳实践是什么,并且在连接使用时也没有太多泄漏? 选择基于Hibernate模板的DAO会更好吗? 什么样的交易经理可以建议,我们应该去基于AOP的交易管理 在哪里实例化会话以及在何处关闭会话以有效地消耗来自连接池的连接。 确实,我们需要处理来自Service层的事务,但是会话会发生什么,他们会等待更长的时间(我们没有使用任何opensessioninviewFilter) 哪个层更好地处理已检查的exception(业务exception)和运行时exception。 对不起这个有点长的问题,但我发现这是一个常见的查询,我试着巩固它。 感谢您的耐心和指导。 谢谢你的帮助。