⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movielistview.java

📁 绝对经典!好动西和大家一起分享 呵呵 你们不应该如此限制的,不好
💻 JAVA
字号:
/* * MovieListView - the list View of the MovieCat model. *  This view implements the view of the movie list * Copyright (c) 2001, Bruce E. Wampler */import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class MovieListView     extends WmvcView    implements	ListSelectionListener	// for JList{    // need updating to avoid interaction between update and    // valueChanged listener    private static boolean updating = false;    private JPanel listPanel;    private JList jlist;    private MovieModel myModel;    private DefaultListModel movieList;    public JPanel getPanel() { return listPanel; }    public MovieListView()    {	// Build list view which is simply a JList in a JPanel	myModel = (MovieModel)WmvcApp.getModel();	myModel.addView(this);	// add view to model list	movieList = new DefaultListModel(); // first allocation	movieList.addElement("No Movie List Opened");	listPanel = new JPanel();	listPanel.setLayout(new BorderLayout());	jlist = new JList(movieList);	jlist.setSelectionMode(			ListSelectionModel.SINGLE_SELECTION);	    	jlist.setSelectedIndex(0);	jlist.addListSelectionListener(this); // valueChanged	listPanel.add(jlist,BorderLayout.CENTER);    }    public void updateView()    {	// Called when model changes	updating = true;	// if list changed, don't need to refresh here        if (myModel.getListChanged())        {	    movieList.ensureCapacity(	    		      myModel.getNumberOfMovies() + 8);	    movieList.clear();	    // See if just the selection changed	    // copy titles from movie list to view list            ListIterator it = myModel.getMovieListIterator();            while (it.hasNext())              {		Movie m = (Movie) it.next();		movieList.addElement(m.getTitle());              }        }	// Always update selected item	// Note that by using the DefaultListModel, these will	// trigger valueChanged, so we need the updating value	jlist.setSelectedIndex(myModel.getCurrentMovieIndex());	jlist.ensureIndexIsVisible(			       myModel.getCurrentMovieIndex());	updating = false;    }    // Implement ListSelectionListener    public void valueChanged(ListSelectionEvent e)    {	if (e.getValueIsAdjusting()) // Still adjusting?	    return;	JList theList = (JList)e.getSource();	if (! theList.isSelectionEmpty()) 	{	    int index = theList.getSelectedIndex();	    // now set the model to use the selected movie name	    if (!updating)		myModel.setCurrentMovieIndex(index);	}    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -