Tag: listener

HttpSession – 如何获取session.setAttribute?

我正在以这种方式创建HttpSession容器: @SessionScoped @ManagedBean(name=”userManager”) public class UserManager extends Tools { /* [private variables] */ … public String login() { /* [find user] */ … FacesContext context = FacesContext.getCurrentInstance(); session = (HttpSession) context.getExternalContext().getSession(true); session.setAttribute(“id”, user.getID()); session.setAttribute(“username”, user.getName()); … System.out.println(“Session id: ” + session.getId()); 我有SessionListener,它应该给我关于创建的会话的信息: @WebListener public class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent event) { […]

在TestExecutionListener类中为BeforeClass junit使用Autowired

我需要在junit中执行@BeforeClass方法,但是使用Spring注入值,因此无法将private变量切换为static 。 我正在尝试执行此监听器并创建一个监听器类,但我遇到了这个问题。 我也需要在这个类中使用Autowire值,因为我想运行BeforeClass的方法调用@Autowired注入的变量。 但是,由于某种原因,它不起作用,此值仍为空。 以前有没有人遇到这样的问题?

setOnCheckedChangeListener参数

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.orientation); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.horizontal: group.setOrientation(LinearLayout.HORIZONTAL); break; case R.id.vertical: group.setOrientation(LinearLayout.VERTICAL); break; } } }); 什么是radioGroup.setOnCheckedChangeListener? 这是一种方法吗? 那么它的论点是什么?

如何在eclipse插件中添加IResourceChangeListener?

我正在尝试使用以下教程在我的eclipse插件中添加IResourceChangeListener: https://eclipse.org/articles/Article-Resource-deltas/resource-deltas.html 但是,我从来没有找到任何地方,我应该在哪里添加这些监听器代码。 我发现他们只是创建了一个新类,他们添加了监听器代码。 如果我只是在任何java类中添加它,那么eclipse将如何知道,当事件发生时触发哪个类? 我试着把代码放在activator.java中,如下所示(我在那里添加了它,因为它维护了插件的生命周期)。 我修改了启动和停止方法。 package testPlugin; import org.eclipse.core.resources.IResourceChangeEvent; import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; /** * The activator class controls the plug-in life cycle */ public class Activator extends AbstractUIPlugin { // The plug-in ID public static final String PLUGIN_ID = “testPlugin”; //$NON-NLS-1$ /** the resource […]

JavaFX中的ToggleButtons和侦听器

我有这个代码 @FXML private ToggleButton tb1; @FXML private ToggleButton tb2; @FXML ToggleGroup group = new ToggleGroup(); String cpuLoad1 =”D:/myWorkspace/TestAttacks/input_folder/app_debug.apk”; String cpuLoad2 = “D:/myWorkspace/TestAttacks/input_folder/cpuLoad1.apk”; @FXML private void onToggleClick(){ tb1.setUserData(cpuLoad1); tb1.setToggleGroup(group); tb2.setUserData(cpuLoad2); tb2.setToggleGroup(group); ChangeListener cLt = new ChangeListener(){ public void changed(ObservableValue ov, Toggle toggle, Toggle new_toggle){ if (new_toggle != null){ System.out.println(group.getSelectedToggle().getUserData().toString()); }else{ System.out.println(“hello no”); } } }; group.selectedToggleProperty().addListener(cLt); […]

Java Swing,JComboBox下拉列表更改侦听器,然后单击

我有一个JComboBox,它有一个midi文件列表,我想知道以下是否可行:当我点击JComboBox时,会打开一个下拉列表,当我将鼠标移动到midi文件时,它会播放10秒示例声音,所以在我点击并选择该文件之前我知道文件包含的内容,所以如果我有50个midi文件,我可以打开列表并在列表中上下移动鼠标而不点击它,但仍然播放10鼠标指向的文件中的第二个样本,然后在我决定哪一个之后,单击它,那个将是JComboBox中的一个。 如何从JComboBox获得鼠标位置更改/指向事件的通知?

在Java中,如何在新的侦听器块中访问静态方法参数?

我有一个接受几个参数的静态方法。 在方法内部,我正在创建一个新对象并为其附加一个新的侦听器。 问题是监听器块需要访问外部静态方法变量,但我不知道如何引用它们。 我知道如何使用非静态方法实现这一点,而不是使用静态方法。 这是代码: v.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_UP: ((Activity)*context*).startActivityForResult(*intent*, 0); break; } return true; } }); 由星号包围的上下文和意图变量是传递给静态方法的对象。 由于OnTouchListener是一个内部块,因此它不知道这些对象。 我怎样才能参考它们?

循环内的监听器不允许更改局外布尔标志

在我之前的post之后,我写了一个听众: @Override public void keyTyped(KeyEvent keyEvent) { PolygonFiller polyFiller = new PolygonFiller(); char key = keyEvent.getKeyChar(); final boolean runForever = true; switch(key) { /** * Fill the polygons */ case FILL_POLYGON: { if (greenLightForFilling == true) { while (runForever) { fillPolygon(polyFiller); KeyListener listener = new KeyListener() { public void keyPressed(KeyEvent keyEvent) { char keyOther = […]

如果目录中的文件数发生更改,请通知Button

只要目录中没有特定数量的文件,我就会禁用一个按钮。 是否有某种监听器在目录中创建或删除文件时通知我?

如何将动作侦听器设置为3个按钮

我正在尝试制作带有三个按钮的秒表,“开始”,“暂停”和“停止”。 我的讲师只教我们如何将动作监听器设置为两个按钮。 如何将动作侦听器设置为三个按钮? 到目前为止,这是我的编码 JButton startButton = new JButton(“Start”); JButton stopButton = new JButton(“Stop”); JButton pauseButton = new JButton(“Pause”); startButton.addActionListener(this); stopButton.addActionListener(this); public void actionPerformed(ActionEvent actionEvent) { Calendar aCalendar = Calendar.getInstance(); if (actionEvent.getActionCommand().equals(“Start”)){ start = aCalendar.getTimeInMillis(); aJLabel.setText(“Stopwatch is running…”); } else { aJLabel.setText(“Elapsed time is: ” + (double) (aCalendar.getTimeInMillis() – start) / 1000 ); } } […]