jjzjj

Listener

全部标签

java - Java 中用户定义的监听器

在我的网络应用程序中,在对对象进行某些更改期间,我需要发送一封有关对象中发生的更改的邮件。我的问题是如何为此编写一个监听器。请给我一些关于这个的文章。谢谢 最佳答案 一个典型的实现可能是这样的:你的对象是可观察的。因此,每次(观察到的)值之一发生变化时,都会触发一个事件并通知所有已注册的监听器。现在,其中一个监听器将被设计为接收通知并创建和发送电子邮件(JavaMailAPI)让我们拿一个可观察的示例bean:publicclassBeanimplementsObservable{//codetomaintainlistenersp

java - 如何在 log4j 文件名中插入当前 webapp 的文件夹名称

我正在编写一个要在Tomcat中部署的JavaWeb应用程序,并且我正在使用log4j进行日志记录。我喜欢在生成的日志文件的名称中自动插入Web应用程序的文件夹名称。目前log4j.properties中的文件名设置如下所示:log4j.appender.R.File=${catalina.home}/logs/mywebapp.log我需要这样的东西:log4j.appender.R.File=${catalina.home}/logs/${current.webapp.folder}.log是否需要在属性文件中为此指定某种环境变量,或者我必须从代​​码中实例化记录器?

java - 检测用户所做的屏幕分辨率更改(Java 监听器?)

我有一个Java应用程序,它可以启动、创建GUI并且运行良好。如果用户更改屏幕分辨率(从1440x900切换到1280x768),我希望能够监听该事件。有什么想法吗?PS-我想在事件/监听器模式下执行此操作,而不是在轮询模式下,这样额外的CPU周期就不会浪费在像计时器这样的东西上,它每隔N秒不断轮询一次屏幕尺寸以查看它是否已更改. 最佳答案 这篇文章很旧,但是:-每秒轮询一次屏幕尺寸不会对性能产生任何影响-调整屏幕大小时,每个窗口都应收到repaint()调用(您需要针对您的目标操作系统进行测试)

java - 为什么消息又来到了 onMessage() 函数?

我正在使用ActiveMQ发送消息。所以当我发送消息时,消息来接收消息。成功插入后,它会被确认。但是我在确认后有代码,它可以抛出NullPointerException。因此,为了有意产生该异常,我抛出了NullPointerException。所以当它这样做时:消息没有dequeued,同样的消息再次到达onMessage函数。我的代码是:publicvoidonMessage(Messagemessage){Stringmsg=null;try{msg=receiveMessage(message);//Othercodetoinsertmessageindbmessage.ack

Java JTable 检测用户调整大小的列

我有一个使用TableColumnModelListener()的JTable检测何时调整了列的大小并且我有一些我想在columnMarginChanged()中执行的代码方法。如何确定列的大小是由用户调整的还是其他代码的结果?我想我必须从ChangeEvent.getSource()开始但我不知道从那里去哪里。谢谢。 最佳答案 我可以给你一个可能的方法。我试图解决同样的问题,因为我想将有关列宽的信息序列化到磁盘,以便下次在我的应用程序中打开表时,我可以适本地恢复列宽。开始了:第1步-覆盖您的JTable并向其添加boolean属性

java - ServletContextListener 严重 : Error configuring application listener of class marktest. 配置

我的Javaservlet似乎在提示找不到包含在包(marktest)中的文件。我正在使用Eclipse(Indigo)和Tomcat7进行开发。这里是错误:SEVERE:Errorconfiguringapplicationlistenerofclassmarktest.Configjava.lang.ClassNotFoundException:marktest.Configatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)atorg.apache.catalin

在 Java 的 TextArea 中使用文档监听器时出现 java.lang.IllegalStateException

DocumentListenerdl=newMessageDocumentListener();((AbstractDocument)nboxArea.getDocument()).setDocumentFilter(newDocumentFilter(){publicvoidinsertString(FilterBypassfb,intoffset,Stringstring,AttributeSetattr)throwsBadLocationException{string=string.replaceAll("\t","");super.insertString(fb,offset

java - HttpSession - 如何获取 session.setAttribute?

我正在以这种方式创建HttpSession容器:@SessionScoped@ManagedBean(name="userManager")publicclassUserManagerextendsTools{/*[privatevariables]*/...publicStringlogin(){/*[finduser]*/...FacesContextcontext=FacesContext.getCurrentInstance();session=(HttpSession)context.getExternalContext().getSession(true);session.

java - Java 中的事件监听器

我一直在AS3中使用事件监听器,但在Java中似乎没有(图形组件除外)。令人惊讶。问题是,我如何在java中实现我自己的事件监听器?也许以前有人做过这项工作? 最佳答案 你可以定义一个Listener接口(interface):publicinterfaceEventListener{voidfireEvent(Evente);}然后在你的代码中:EventListenerlst=newEventListener(){@OverridepublicvoidfireEvent(Evente){//dowhatyouwantwithe}

java - JCheckbox 更改监听器收到鼠标悬停事件的通知

有人可以向我解释为什么当您将鼠标移到复选框上时这段代码会打印到控制台吗?发生的“变化”事件是什么?importjavax.swing.JCheckBox;importjavax.swing.JFrame;importjavax.swing.event.ChangeEvent;importjavax.swing.event.ChangeListener;publicclassTest{publicstaticvoidmain(String[]args){JFramef=newJFrame();JCheckBoxc=newJCheckBox("PrintHELLO");c.addChang