2014-04-08 3 views
1

Я хочу знать, как начать JList с первым элементом, выбранным при нажатии кнопки.Как запустить Jlist с первым элементом?

Вот что у меня есть:

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

Это работает только тогда, когда я уже выбрал элемент. – CVasquezG

+0

Что не так с вашим текущим кодом? –

+0

Если в Jlist нет выбранного элемента, он не работает. – CVasquezG

ответ

4

Конечно, это работает. например,

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); 
    } 
} 

Если это не работает для вас, вы должны показать нам с компилируемым работоспособным кодом, как показано выше.

+0

Неважно, это было что-то еще, что вызывало проблему. Но спасибо за ваш быстрый ответ и помощь: D – CVasquezG

+0

@ user3482995: что * почему * вы должны задать полный вопрос, один с кодом, который показывает нам проблему, иначе вы заставите нас угадать, что может быть неправильным в коде, который не показан. Но я рад, что вы это исправили. –

+1

@ user3482995: но, пожалуйста, проверьте [минимальный пример программы link] (http://stackoverflow.com/help/mcve), так как это скажет вам, что вам нужно опубликовать в следующий раз. –

Смежные вопросы