【问题标题】:How do I start a Jlist with the first item is selected?如何在选择第一个项目的情况下启动 Jlist?
【发布时间】:2014-04-08 02:15:48
【问题描述】:

我想知道如何在单击按钮时选择第一个项目来启动JList

这是我所拥有的:

if(e.getSource() ==bButton)
{
  lQty.setSelectedIndex(0);
}

【问题讨论】:

  • 这仅在我已经选择了一个项目时才有效。
  • 你当前的代码有什么问题?
  • 如果 Jlist 中还没有选定的项目,则它不起作用。

标签: java swing jlist japplet


【解决方案1】:

当然可以。例如,

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class JListFun {
   public static void main(String[] args) {
      final JList<String> list = new JList<String>(new String[]{"one", "two", "three", "four", "five"});
      JScrollPane scrollPane = new JScrollPane(list);
      JButton btn = new JButton(new AbstractAction() {
         {
            putValue(NAME, "Press Me");
         }

         @Override
         public void actionPerformed(ActionEvent evt) {
            list.setSelectedIndex(0);
         }
      });
      JPanel panel = new JPanel();
      panel.add(scrollPane);
      panel.add(btn);
      JOptionPane.showMessageDialog(null, panel);
   }
}

如果它不适合您,您需要向我们展示如上所示的可编译运行代码。

【讨论】:

  • 没关系,是其他原因导致了问题。但是感谢您的快速响应和帮助:D
  • @user3482995: why 你应该问一个完整的问题,一个带有向我们展示问题的代码的问题,否则你强迫我们猜测代码中可能出现的问题而不是显示。但我很高兴你已经修复了它。
  • @user3482995:但请查看minimal example program link,因为它会告诉您下次需要发布什么。
猜你喜欢
  • 1970-01-01
  • 2011-01-25
  • 2019-08-24
  • 2012-02-29
  • 2011-09-08
  • 2016-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
相关资源
最近更新 更多