2016-12-26 2 views
1

Я в основном хочу сделать снимок JList (whatToSearch) или просто показать его содержимое для выбора, как только щелкнуть JButton (popDownButton).JList сбрасывается при нажатии JButton? JAVA

//SEARCH OPTIONS 
popDownButton = new JButton(new ImageIcon(new ImageIcon("downArrow.png").getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))); 
whatToSearch = new JList(elementsToSearch); 
whatToSearch.setVisibleRowCount(3); 
whatToSearch.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
scroll = new JScrollPane(whatToSearch); 

popDownButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent event) { 

     JOptionPane.showMessageDialog(null, scroll.getViewport()); 
    } 
}); 
add(popDownButton); 

Этот бит кода работает, но я ищу содержание JList будет показано в том же интерфейсе, рядом с кнопкой, а не в другом всплывающем интерфейсе.

ответ

1

Надеется, что это помогает:

popDownButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent event) { 
     whatToSearch.setSelectedIndex(elementsToSearch.getSize() - 1); 
     whatToSearch.ensureIndexIsVisible(elementsToSearch.getSize() - 1); 
    } 
}); 
2

Вы можете попробовать этот код, это очень легко:

popDownButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent event) { 
      JScrollBar vertical = scroll.getVerticalScrollBar(); 
      vertical.setValue(vertical.getMaximum()); 
    } 
}); 

Больше способов: Scroll JScrollPane to bottom

+0

Это не сработало, я боюсь, когда я нажал на кнопку, ничего не происходит –