`
jslfl
  • 浏览: 327128 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

valueChanged事件

阅读更多
没有怎么用过Swing,今天写一个工具时用到它了,用addListSelectionListener给JList加了个事件监听器,响应处理代码如下
public void valueChanged(ListSelectionEvent e) {
System.out.println("a");
}
奇怪的事每选择一个选择项时,事件都响应两次,后来查了下,有人解释是这个事件响应的意思是,一个选项被选中,触发一次事件,另外以前被选中的选项同时也被取消了,所以又执行了一次事件,共两次,个人觉得有理,后面再研究下,现在记录,处理方法是

if(!e.getValueIsAdjusting()){
System.out.println("a");
}
分享到:
评论

相关推荐

    HScrollBar实例

    HScroollBar有两个事件hScrollBar1_Scroll和 hScrollBar1_ValueChanged,有一句笼统的概括这两个事件的使用时机:在移动过程中的处理放在_Scroll事件,在移动后处理放在_ValueChanged事件。这句话太笼统了,而且不是...

    wpf自定义滑动条,可以实现拖动时显示各种效果

    然后在ValueChanged事件中控制这个TextBlock的可见性: ```csharp private void CustomSlider_ValueChanged(...) { ... if (valueLabel.Visibility == Visibility.Collapsed && Math.Abs(e.NewValue - e.OldValue...

    wpf 两滑块取中间值 样式修改

    这里,我们为两个滑块设置了相同的最小值(0)和最大值(100),并且绑定了ValueChanged事件,当滑块值改变时触发。我们还需要一个TextBlock显示中间值。 接下来,我们需要在MainWindow.xaml.cs文件中实现...

    MediaPlayer_C#的音乐播放器_

    例如,播放按钮的Click事件可以用来启动或暂停播放,进度条的ValueChanged事件可以改变MediaPlayer的Position属性。 【多线程处理】: 为了保证UI的流畅,音乐播放通常在单独的线程(非UI线程)进行,避免阻塞用户...

    VB 用Slider设置字体大小的实例

    在ValueChanged事件中,我们将获取Slider的Value属性,即当前滑块的位置,然后将其作为新的字体大小赋值给Label的Font属性。在Form的Load事件中,我们通常初始化Slider的值,比如设置为12,以确保窗体加载时Label的...

    关于实现图片旋转的一个小程序

    TrackBar控件有两个重要的事件,我们可以通过监听它们来控制图片的旋转:ValueChanged事件和Scroll事件。当用户移动滑块时,这两个事件都会被触发。我们可以在这两个事件的事件处理器中更新旋转角度,并重新绘制...

    NumericUpDown实现数值微调.rar

    要实现数值微调,开发者可能需要自定义NumericUpDown的事件处理程序,比如在ValueChanged事件中,检查并处理更精细的数值变化,比如每次只增加或减少0.01。此外,还可以通过修改控件的模板,改变箭头的样式,增加...

    VB使用滚动条实现图形的缩放

    Scroll事件会在滚动条滚动时触发,而ValueChanged事件则在滚动条的值发生改变时触发。在这些事件中,我们将获取滚动条的新值,并用它来更新图形的大小。 缩放的基本算法可以是这样的: 1. 获取滚动条的新值...

    datetimepicker控件的用法

    3. **事件处理**:可以为DateTimePicker的ValueChanged事件添加事件处理函数,当用户选择新的日期或时间时,此事件会被触发。在此事件处理函数中,你可以获取控件的新值(`DateTimePicker.Value`)并进行相应的操作...

    C#实例 如何使用计时器控件 实例如何使用日期控件

    5. 监听ValueChanged事件:如果需要在用户改变日期或时间时执行特定操作,可以注册ValueChanged事件: ```csharp dateTimePicker_ValueChanged(object sender, EventArgs e) { // 在这里编写处理用户选择更改的代码...

    JSF与Struts的区别

    ValueChanged事件用于处理组件值的变更,而Action事件通常用于处理用户的最终提交操作,如提交表单。JSF的事件监听器模式类似于Swing编程中的做法,对习惯了面向组件编程的Java开发者而言相对友好。 相较之下,...

    WinForm中界面日期相减(DateTimePicker控件)

    此外,还可以通过ValueChanged事件来监听用户的选择变化。 当两个DateTimePicker控件分别用来选取开始日期(DateTimePicker1)和结束日期(DateTimePicker2)时,我们可以编写代码来计算它们之间的日期差。以下是一...

    C# form1 ,form2 互相传值

    // 订阅Form2的ValueChanged事件 form2.ValueChanged += (newValue) => txtBoxForm1.Text = newValue; form2.Show(); } ``` 现在,当Form2的TextBox值改变时,Form1会实时更新其TextBox值,实现了双向通信。 ...

    C#编写MP3播放器

    同样,进度条的ValueChanged事件可以用来更新播放位置,滑动音量条会触发Slider的ValueChanged事件,调整音量。 4. **文件操作**:在播放MP3之前,需要获取到文件的路径。这涉及文件对话框的使用,如`...

    C#自定义垂直滚动条

    在上述代码中,我们监听ScrollBar的ValueChanged事件,当滑块位置改变时,将Panel的水平滚动位置设为0,垂直滚动位置设为滑块值的负数,这样可以实现内容的上下滚动。 为了实现“仅有滑块”的样式,我们可以隐藏...

    vbtiseban_visualbasic_

    为此,我们需要为每个TrackBar添加ValueChanged事件处理程序。在事件处理程序内部,根据TrackBar的新值更新Label的内容,并计算出相应的颜色。 代码示例: ```vbnet Public Class Form1 Private Sub RedTrackBar_...

    (0114)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Stepper TextField

    4. 在valueChanged事件的回调中,更新UITextField的文本为当前Stepper的值。 5. 为了提供更好的用户体验,可以考虑添加一些额外的特性,如限制输入范围、输入格式验证等。 在实际项目中,我们可以使用Swift或...

    Blend 4利用滑块拖动已画表针左右动作示例

    这段C#代码展示了如何监听滑块的ValueChanged事件,并根据新的滑块值更新表针的角度。 最后,为了实现平滑的动画效果,我们可以使用WPF的动画系统。例如,我们可以创建一个DoubleAnimation动画,将表针的角度从旧值...

    WinForm下实现简易音乐播放器

    - **播放进度控制**:用户可以通过TrackBar的滑块移动来改变播放进度,这需要监听TrackBar的ValueChanged事件,然后调用MediaPlayer的Seek方法。 4. **错误处理**: - 在实际开发中,需要考虑文件路径无效、文件...

    用WinForm的滚动条的方法,设置一个‘调色板’

    例如,可以为每个滚动条添加ValueChanged事件,并在事件处理程序中更新颜色值: ```csharp private void alphaScrollBar_ValueChanged(object sender, EventArgs e) { byte alpha = (byte)alphaScrollBar.Value; ...

Global site tag (gtag.js) - Google Analytics