/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- CashListDialog
- 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();
}
}
}