【问题标题】:A JList rolls down when a JButton is clicked ? JAVA单击 JButton 时 JList 会向下滚动? JAVA
【发布时间】:2017-05-10 19:13:54
【问题描述】:

一旦单击JButton (popDownButton),我基本上想制作一个JList (whatToSearch) 滚动,或者只是显示其内容以供选择。

//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 的内容显示在按钮旁边的同一界面中,而不是在另一个弹出界面中。

【问题讨论】:

    标签: java swing user-interface jlist


    【解决方案1】:

    你可以试试这段代码,真的很简单:

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

    更多方式:Scroll JScrollPane to bottom

    【讨论】:

    • 它不起作用,我担心,当我点击按钮时,没有任何反应
    【解决方案2】:

    希望这会有所帮助:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多