java - 单击java JList中的项目时,如何打开新窗口或新框架?

标签 java

 private void channelItemsMouseClicked(java.awt.event.MouseEvent evt) {                                          
    // TODO add your handling code here:
    if(channelItems.getSelectedIndex()>=0)
    {

        JPanel p1=new JPanel();
        JLabel label = new JLabel("Enter your username below", SwingConstants.CENTER);
        p1.add(label);
        add(p1);

    }
 }

最佳答案

您需要监听MouseListener的双击,否则每次单击鼠标都会打开对话框。

ListSelectionModel listSelectionModel..
JList list=new JList(listSelectionModel);


list.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt) {
    if (evt.getClickCount() == 2) {
          //...Show the JDialog or JOptionPane here, not JPanel.
         String name=JOptoinPane.showInputDialog(null, "Enter your username");
    }
  }
});

有关详细信息,请查看此 tutorial .

关于java - 单击java JList中的项目时,如何打开新窗口或新框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115139/

相关文章:

java - 如何使用java为电报机器人制作一个url按钮

java - 从 fragment 访问 SQLite 数据库

java - 正则表达式捕获不成对的括号或圆括号

Java 运行时错误

java - 如何处理与 url 中的 cid 过期的对话?

java - 关于数据结构中什么大小可以称为大或小,是否有任何约定?

java - 如何在我的 Web 应用程序中保持与第三方 API 的连接

java - 如何将jar文件添加到jar文件中?

java - 在java中,如果不在main()中,我什么时候可以访问这个实例?

Java 8 使用键重复检查将二维数组转换为 Map