root/www.mail/JavaPopWeb/src/jp/ac/nime/computer/websim/CashListDialog.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. CashListDialog
  2. actionPerformed

package jp.ac.nime.computer.websim;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

import jp.ac.nime.computer.*;

/**
 * WWWシミュレータ キャッシュリスト表示ダイアログ
 * 
 * @version 1.00 2003/03/31
 * @author Toshikazu Matsumoto Avion Corp.
 */
public class CashListDialog extends JDialog implements ActionListener
{
        private Vector  m_vcCash;       //キャッシュ列
        private JList   m_lsCash;       //リストボックス
        private JButton m_btOk;         //OKボタン
        private JButton m_btDel;        //削除ボタン
        
        /**
         * クラスコンストラクタ
         * @param parent 親フレームクラス
         * @param vcCash キャッシュ列
         */
        public CashListDialog(Frame parent,Vector vcCash)
        {
                super(parent,"キャッシュ");
                this.m_vcCash=vcCash;
                
                Panel pButton=new Panel();
                pButton.setLayout(new FlowLayout(FlowLayout.CENTER));
                pButton.add(this.m_btDel=new JButton("削除"));
                pButton.add(this.m_btOk=new JButton("OK"));
                                
                this.m_btDel.addActionListener(this);
                this.m_btOk.addActionListener(this);
                
                this.getContentPane().setLayout(new BorderLayout());
                this.getContentPane().add("Center",this.m_lsCash=new JList(this.m_vcCash));
                this.getContentPane().add("South",pButton);
                
                this.m_lsCash.setVisibleRowCount(10);
                this.setSize(150,300);
                Toolkit tool=Toolkit.getDefaultToolkit();
                Dimension d=tool.getScreenSize();
                this.setLocation(new Point((d.width-this.getSize().width)/2,(d.height-this.getSize().height)/2));
                this.show();
                
        }
        /**
         * 各種ボタンアクション
         */
        public void actionPerformed(ActionEvent evt)
        {
                //削除ボタン押下時
                if(evt.getSource().equals(this.m_btDel))
                {
                        int nSel=this.m_lsCash.getSelectedIndex();
                        this.m_vcCash.removeElementAt(nSel);
                        this.m_lsCash=new JList(this.m_vcCash);
                        this.validate();
                }
                //OKボタン押下時
                else if(evt.getSource().equals(this.m_btOk))
                {
                        this.dispose();
                }
        }
}

/* [<][>][^][v][top][bottom][index][help] */