自定义JComboBox:当LAF是系统LAF时,“无限循环事件”

我自定义我的JComboBox如下。 程序在默认LAF下运行正常,但每当我将LAF更改为系统LAF(另一个LAF,Nimbus,没问题)时,点击按钮后会出现无限循环。 我看到actionPerformed方法被无限调用。 请帮我解决这个问题。 我用的是jdk 1.6.0_33 如果有任何不明确的意思,我很抱歉。 我英文不太好 提前致谢。 package sig.dw.ui; import java.awt.Component; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ComboBoxEditor; import javax.swing.DefaultComboBoxModel; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; //import javax.swing.event.EventListenerList; /** * * @author congnh */ public class ButtonableComboBox extends JComboBox{ private ButtonableComboBoxEditor comboBoxEditor; public ButtonableComboBox(){ super(); comboBoxEditor = new ButtonableComboBoxEditor(); // […]

Jlabel HTML格式

我有一个JLabel,里面有一个电子邮件地址。 我在JLabel上使用了HTML格式,因此它显示为链接。 但是,您无法单击该链接。 实际上,您无法选择标签中的任何文本。 是否有可以在JLabel上设置的属性允许用户至少选择电子邮件的文本,最好是按照他们在网页上的方式单击电子邮件地址? 我的JLabel代码基本上是: JLabel l = new JLabel(“bob@bob.com”);

org.springframework.web.util.NestedServletException:请求处理失败; 嵌套exception是REST with Spring中的java.lang.NullPointerException

我正在尝试使用Spring创建REST服务。当我尝试访问该服务时,它返回正确的数据,但显示 – Exception handling request to /RESTServ/user/2: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final] at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) […]

如何在Java中实例化generics方法参数的实例?

请考虑以下代码: // … public class BaseClass { public BaseClass (int theParam) { // …whatever… } } public class DerivedType { // …Content does not matter… } // …elsewhere: public boolean doIt (ArrayList target) { ElemType newElem=new ElemType (5) ; // “Cannot instantiate this type” // …other code does not matter… return true ; } // […]

的Websphere。 获取线程池ID

我需要使用以下模式构建字符串: ;;;;;;; 所以我需要编写几个标准线程池的ID,但我找不到任何有关线程池Id的信息。 我发现只有线程池名称。 可能有人知道我在哪里可以找到有关线程池ID的信息? 谢谢! PS我正在使用Websphere 7.x.

如何清除/重置/打开输入流,以便它可以在Java中的两种不同方法中使用?

这是代码: package testpack; import java.io.*; public class InputStreamReadDemo { private void readByte() throws IOException { System.out.print(“Enter the byte of data that you want to be read: “); int a = System.in.read(); System.out.println(“The first byte of data that you inputted corresponds to the binary value “+Integer.toBinaryString(a)+” and to the integer value “+a+”.”); // tried writing System.in.close(); […]

Datasnapshot HashMap无法强制转换为其他类

我已经为我正在设计的应用程序添加了这些function,以便从我的Firebase数据库获取所有“Job_Class”对象的列表,这工作正常,我可以获得所有工作。 问题是我需要使用我已检索的作业集合但是我收到错误: 无法转换java.util.HashMap(已删除包).Job_Class 您将在下面的代码中看到for循环发生此错误。 如果有人能帮助我实际使用检索到的工作,我将非常感激。 public static void setUpCityChildrenListRetriever(final Context context, String cityName) { database.getReference(“Cities”).child(cityName).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map td = (HashMap) dataSnapshot.getValue(); if (td != null) { ArrayList values = new ArrayList(td.values()); //jobsInCityObjects = values; List keys = new ArrayList(td.keySet()); //jobsInCityKeys = (ArrayList) keys; for (Job_Class job: values) { […]

英国邮政编码的正则表达式

我正在制作一个应用程序,要求用户输入邮政编码,如果有效则输出邮政编码。 我找到了以下模式,它可以正常工作: String pattern = “^([A-PR-UWYZ](([0-9](([0-9]|[A-HJKSTUW])?)?)|([A-HK-Y][0-9]([0-9]|[ABEHMNPRVWXY])?)) [0-9][ABD-HJLNP-UW-Z]{2})”; 我对正则表达式知之甚少,如果有人能通过这个声明与我说话,那就太棒了。 我主要是不明白的? 和()使用。

Hibernate MSSQL datetime2映射

我有一个存储过程,它返回一个数据类型为datetime2的数据库,数据库为Date,Java文件为Date。 当我试图从数据库中获取时间时调用getTime()。 它返回19994321211毫秒,相当于2015年5月4日00:00:00 IST 2015.理想情况下它应该返回2015-05-04 15:21:52的毫秒,因为这是直接执行过程时数据库中显示的时间。 由于我是Hibernate的新手,我无法理解这个问题是否与hibernate映射有关或我错过了什么。 { call lsc.MLC_Get(:ABC, :XYZ, :ErrorCode)} class Mlc implements java.io.Serializable { private Integer mlcid; private Date completionTime; // getter and setter }

H2不在我的Spring Boot应用程序中创建/更新表。 我的实体出了什么问题?

我想通过使用Hibernate创建一个CRUD存储库来在H2数据库中保留一些数据。 我无法让数据库存储我的条目。 目前,我正在尝试通过制作样本条目来更新数据库期间实现这一点。 条目在日志中看起来很好,但不创建/更新/生成表。 为什么Hibernate在这种情况下无法创建表? (如果问题出在我的数据结构中) 这是我的实体, Game.java类(我试过没有@Column注释,没有区别.Id不是自动生成的,我需要每次都能输入自己的ID): @Entity @Table(name = “GAME”) public class Game { @Id @Column (name = “ID”) private long id; @Column (name = “NAME”) private String name; @Column(name = “STORYLINE”, length = 4000) private String storyline; @Column(name = “AGGREGATED_RATING”) @JsonProperty(“aggregated_rating”) private double aggregatedRating; @Column(name = “FIRST_RELEASE_DATE”) @JsonProperty(“first_release_date”) private long firstReleaseDate; @Embedded […]