www.pudn.com > htmlsaver.rar > FileNameViewer.java


import javax.swing.*; 
import javax.swing.table.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.util.*; 
 
public class FileNameViewer 
{ 
  protected Vector link; 
  protected Vector name; 
   
  protected JDialog dialog; 
  protected JTable table; 
  protected FileNameModel model; 
   
  public FileNameViewer(Vector link, Vector name, JDialog owner) 
  { 
    this.link = link; 
    this.name = name; 
     
    
    dialog = new JDialog(owner, "File Name Viewer", true); 
    model = new FileNameModel(); 
    table = new JTable(model); 
    dialog.getContentPane().add(new JScrollPane(table)); 
     
    TableColumn column = null; 
    column = table.getColumnModel().getColumn(0); 
    column.setPreferredWidth(300); 
    column = table.getColumnModel().getColumn(1); 
    column.setPreferredWidth(150); 
    column = table.getColumnModel().getColumn(2); 
    column.setPreferredWidth(100); 
     
    dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
    dialog.setSize(600, 400); 
    dialog.show(); 
     
  } 
   
  class FileNameModel extends AbstractTableModel 
  { 
    String[] columnNames = {"Link URL", "Link Text", "File Name"}; 
    public String getColumnName(int col) { 
      return columnNames[col].toString(); 
    } 
    public int getRowCount() { return link.size(); } 
    public int getColumnCount() { return 3; } 
    public Object getValueAt(int row, int col) { 
      if (col == 0) 
        return ((Link)link.elementAt(row)).url; 
      else if (col == 1) 
        return ((Link)link.elementAt(row)).text; 
      else 
        return name.elementAt(row); 
    } 
  } 
}