Tag: listener

微调:当select的项目保持不变时,onItemSelected不会被调用

我有一个OnItemSelectedListener为我的Spinner ,但它不会被调用,当选定的项目是一样的前一个。 显然, OnClickListener不是Spinner的选项。 每当用户点击一个项目时,我都需要抓住它。 任何想法? 也许这个Spinner在ActionBar内部的事实干扰了正常的行为? @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.tracklist_menu, menu); Spinner spinner = (Spinner) menu.findItem(R.id.option_ordering_spinner) .getActionView(); spinner.setAdapter(mSpinnerAdapter); spinner.setSelection(PrefsHelper.getOrderingSpinnerPos(prefs)); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String str = "selected"; System.out.println(str); if (optionMenuInitialized) { switch (position) { case 0: // rdm […]

Spring ApplicationListener没有收到事件

我有以下ApplicationListener: package org.mycompany.listeners; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextStartedEvent; public class MyApplicationListener implements ApplicationListener<ContextStartedEvent> { public MyApplicationListener() { super(); System.out.println("Application context listener is created!"); } /** * {@inheritDoc} */ public void onApplicationEvent(final ContextStartedEvent event) { System.out.println("Context '" + event.getApplicationContext().getDisplayName() + "' is started!"); } } 和下面的bean定义一样: <bean name="myApplicationListener" class="org.mycompany.listeners.MyApplicationListener" /> 我可以看到,bean是从构造函数打印的消息创build的,但是上下文启动事件从来没有收到。 我错过了什么?

TNS-12505:TNS:侦听器当前不知道连接描述符中给出的SID

我正尝试使用以下连接string从NetBeans连接到Oracle 10.2.0: jdbc:oracle:thin:@localhost:1521:XE 最奇怪的是,一切正常,直到重新启动之一。 我一直在开始得到这个TNS-12505错误; 看看我的listener.log最后的条目: TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 – Production on 14-APR-2011 13:46:48 Copyright (c) 1991, 2005, Oracle. All rights reserved. System parameter file is D:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora Log messages written to D:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log Trace information written to D:\oraclexe\app\oracle\product\10.2.0\server\network\trace\listener.trc Trace level is currently 0 Started with pid=3460 Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Brodyaga-PC)(PORT=1521))) Listener […]

听众之一适合可见性的JPanel被改变

AncestorListener , ComponentListener或HierarchyListener监听JPanel和JComponents更改的可见性是否存在一些规则或好的/不好的体验? 他们中的一个比其他人更好还是更安全? 我特别想知道何时以及如何隐藏JPanel / JComponent 。 注意下面的代码包含不正确的Swing规则,比如在这种情况下使用Thread.sleep(int) ,以允许我在Swing GUI中打印正确的Listeners顺序 import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.HierarchyEvent; import java.awt.event.HierarchyListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.event.AncestorEvent; import javax.swing.event.AncestorListener; public class CardlayoutTest extends JFrame { private static final long serialVersionUID = 1L; public CardLayout card = new CardLayout(); public CardlayoutTest() { […]

在EditText中更改字符计数侦听器

在我的项目中,我有一个EditText 。 我想要统计EditText的字符,并在TextView显示它的编号。 我写了下面的代码,它工作正常。 但是,我的问题是当我点击退格计数,但我需要减less数字。 我怎样才能考虑Backspace ? tv = (TextView)findViewById(R.id.charCounts); textMessage = (EditText)findViewById(R.id.textMessage); textMessage.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { i++; tv.setText(String.valueOf(i) + " / " + String.valueOf(charCounts)); } public void beforeTextChanged(CharSequence s, int start, int count, int after){} public void onTextChanged(CharSequence s, int start, int before, int count){} });

值将侦听器更改为JTextField

我希望消息框在用户更改文本字段中的值后立即出现。 目前,我需要点击回车键才能popup消息框。 我的代码有什么问题吗? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } 任何帮助将不胜感激!