2017-03-28 53 views
0

嗨我想做一个弹出窗口显示,当我点击一个jList的索引。我可以点击这些项目,但没有任何反应。我错过了什么吗?为什么不是我的jDialog开放? 我的代码如下所示:Netbeans:jList索引选择

private void jList3ValueChanged(javax.swing.event.ListSelectionEvent evt) {          

     jList3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
     jList3.addListSelectionListener((ListSelectionEvent le) -> { 
      int idx = jList3.getSelectedIndex(); 
      if (idx != -1){ 
       jDialog5.setVisible(true); 
       jDialog5.setSize(430, 555); 
      }else{ 
       jDialog6.setVisible(true); 
       jDialog6.setSize(430, 555); 

      } 
     }); 



} 
+0

你是如何加入监听到你的JList? – BackSlash

+0

通过使用这个:import javax.swing.event.ListSelectionListener;但我可以看到它未被使用,你知道问题是什么吗? – MoYassine

+0

导入监听器不是笑。您需要将其添加到列表中。检查[官方Oracle教程](https://docs.oracle.com/javase/tutorial/uiswing/events/listselectionlistener.html) – BackSlash

回答

0

如果我能得到你的问题,你必须动作监听器添加到组件

inx.addActionListener(this) 
+0

谢谢,我得到了它的工作:) – MoYassine