Tag: listener

失败时删除JUnit RunListener()

我使用RunListener让它们在写入System.out时失败,但是当我失败()一个unit testing时,删除了监听器。 有没有办法让测试失败而不删除监听器? 为了澄清一个代码示例 public class OutputListenerTest { @Test public void testPrintIsDicovered() { JUnitCore runner = new JUnitCore(); // the OutputListener calls fail() when something was written runner.addListener(new OutputListener()); Result result = runner.run(TestWithOutput.class); } public static class TestWithOutput { @Test public void testOutput1() { System.out.println(“foo”); } @Test public void testOutput2() { System.out.println(“bar”); } } } […]

Apache Mina SFTP服务器侧通道侦听器用于传入文件

我试图弄清楚如何为基于Java的SFTP服务器实现服务器端侦听器,以提醒我传入的文件传输。 我正在使用最新版本的Apache Mina。 我的方案是我的服务器只是从客户端接收一个文件,并在存储之前对文件做“某事”。 这可能是错误检查/规则validation/在其他地方转发内容。 事情是我想在保存到我的系统之前这样做。 我在文档方面遇到了困难,无法找到一个显示通过访问传入文件流实现的侦听器的工作示例。 我从指南中获取了一个非常简单的服务器: public void setupServer() throws IOException { sshd = SshServer.setUpDefaultServer(); sshd.setFileSystemFactory(new NativeFileSystemFactory() { @Override public FileSystemView createFileSystemView(final Session session) { return new NativeFileSystemView(session.getUsername(), false) { @Override public String getVirtualUserDir() { return testFolder.getRoot().getAbsolutePath(); } }; }; }); sshd.setPort(8001); sshd.setSubsystemFactories(Arrays .<NamedFactory> asList(new SftpSubsystem.Factory())); sshd.setCommandFactory(new ScpCommandFactory()); sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(testFolder .newFile(“hostkey.ser”).getAbsolutePath())); sshd.setPasswordAuthenticator(new PasswordAuthenticator() […]

多个JComboBox

好的,有两个jcombobox显示一个是航class离开的城市列表,另一个是当用户从两个combobox中选择一个选项时飞行的城市列表我希望它显示你从巴黎飞到贝尔法斯特,我有以下代码,但我不知道如何添加另一个选择,因为它只是说你从巴黎飞来。 if(e.getSource() == ownerList ) { JComboBox cb = (JComboBox)e.getSource(); String ownerName = (String)cb.getSelectedItem(); if(ownerName.equals(“Paris”)) { text9.setText(ownerName); int flag = 10; drawApp(flag); } } if(e.getSource() == cityList ) { JComboBox cb = (JComboBox)e.getSource(); String cityName = (String)cb.getSelectedItem(); if(cityName.equals(“Belfast”)) { text10.setText(cityName); int flag = 10; drawApp(flag); } }

实施房产变更通知的最佳方式是什么?

有一个bean(POJO-like)并且想为它的GUI组件制作模型。 所以我需要通知GUI组件可以反映的每个属性更改。 这个怎么做? 我应该在我的bean中放置通知和监听器存储代码吗? 但这会使它“变脏”。 可能会写一些包装? 但这将重复getter和setter。 在Commons或其他地方是否有任何库和/或辅助对象? UPDATE 还假设我有AbstractList实现。 如何快速“建立”它,即让它通知听众变化? 例如,通过触发ListDataEvent 。 我知道我可以实现AbstractListModel而不是AbstractList但它看起来更糟。 我希望保持大部分“像pojo一样”……

不知道如何在JFormattedTextField上修复我的PropertyChangeListener

编辑结束后 测试代码和输出 import java.awt.EventQueue; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.text.NumberFormat; import javax.swing.JFormattedTextField; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.text.NumberFormatter; public class Test{ private JFormattedTextField input, input2; private NumberFormatter formatter; private PropertyChangeListener listener; public Test(){ formatter = new NumberFormatter(NumberFormat.getNumberInstance()); input = new JFormattedTextField(formatter); input2 = new JFormattedTextField(formatter); listener = new PropertyChangeListener(){ @Override public void propertyChange(PropertyChangeEvent evt) { […]

在自动触发的默认侦听器之前,激活Hibernate自定义事件侦听器

我创建了一个自定义的Hibernate事件监听器,扩展了org.hibernate.event.PreInsertEventListener。 自定义侦听器会覆盖onPreInsert方法,并在使用DAO将其保存到DB之前设置“Contact”实体的字段。 问题是,在侦听器为其赋值之前,该字段为null,并且在我的自定义侦听器之前自动触发默认的hibernate事件侦听器。 当他们检查ddl时,他们会看到字段上的not-null约束,并在让我的自定义事件侦听器为字段赋值之前抛出空检查exception。 (当使用spring AOP而不是hibernate自定义侦听器时会发生同样的问题:默认的hibernate侦听器在我的aspect方法之前执行) 因此,有可能在知道我使用spring会话工厂的情况下调整hibernate监听器的触发顺序吗? 谢谢

按Enter键时,Textfield中的KeyListener不会触发

我正在尝试制作一个程序,可以将华氏度转换为java中的celcius。 在程序中我有2个标签和1个TextField用于输入。 我想在用户输入温度时按转换温度进行转换温度。 为此,我在我的文本字段中添加了一个关键监听器,但它不起作用。 当我按Enter时,听者根本不会开火。 这是我的代码。 public class TempConv extends JFrame{ private JLabel info; private JLabel result; private JTextField input; private String outcome; public TempConv(){ super(“Temperature Converter”); setLayout(new BorderLayout()); info = new JLabel(“Enter Fahrenheit Temperature”); add(info, BorderLayout.NORTH); input = new JTextField(12); add(input, BorderLayout.CENTER); result = new JLabel(“Temperature in Celcius is: ” + outcome); add(result, BorderLayout.SOUTH); […]

web.xml中设置的超时在java 中不起作用

我正在尝试在Tomcat 7应用服务器上设置我的应用程序超时。首先我在web.xml中测试我的超时为一分钟 1 我正在使用HttpSessionListener来确保我的Timeout工作正常。我在web.xml中声明了我的sessionListener类。 public class HttpSessionChecker implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { System.out.printf(“Session ID %s created at %s%n”, event.getSession().getId(), new Date()); } public void sessionDestroyed(HttpSessionEvent event) { System.out.printf(“Session ID %s destroyed at %s%n”, event.getSession().getId(), new Date()); } } 并在web.xml中 com.test.util.HttpSessionChecker 但是当启动我的服务器并启动我的应用程序时,我看到会话仅在登录页面上启动。 Session ID 934073ED5E9933158995EE5EB680D3F7 created at Wed Nov 07 09:39:13 PST 2012 […]

抓住spring初始化所有豆子的时刻

我有春季申请(我没有懒豆)。 我想在初始化所有@Component(@Repositoey @Service @Controller)bean时插入逻辑。 我该怎么做?

JavaFX TabPane:如何监听选择更改

当用户从一个选项卡转到另一个选项卡时,我想做一些操作,因为我用Scene Builder进行了表单设计我不能使用这里提到的代码(他使用了TabPaneBuilder类) 我猜这个代码可以工作,但它不会对选项卡选择更改做出反应。 @FXML protected TabPane chatTabs; . . . chatTabs.selectionModelProperty().addListener( new ChangeListener<SingleSelectionModel> { @Override public void changed(ObservableValue<? extends SingleSelectionModel> ov, SingleSelectionModel t, SingleSelectionModel t1) { System.err.println(“changed”); } } } );