Facebook
From Sludgy Rhinoceros, 8 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 402
  1. import java.awt.BorderLayout;
  2. import java.io.File;
  3. import javax.swing.JTable;
  4. import javax.swing.table.*;
  5. import javax.swing.table.AbstractTableModel;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.JFrame;
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import javax.swing.*;
  11. import javax.swing.UIManager.*;
  12.  
  13.  
  14. public class Commander {
  15.     private File curDirectory;
  16.     private File[] paths;
  17.     private JFrame jframe = new JFrame("Java Commander");
  18.  
  19.  
  20.     private JTable jtable = new JTable(model);
  21.     private JTable jtable2 = new JTable(model);
  22.     private JScrollPane jscrollpane = new JScrollPane(jtable);
  23.     private JScrollPane jscrollpane2 = new JScrollPane(jtable2);
  24.  
  25.     public Commander() {
  26.         curDirectory = new File(".");
  27.         paths = curDirectory.listFiles();
  28.         setDesign();
  29.         setSwing();
  30.     }
  31.  
  32.     public final void setDesign() {
  33.         try {
  34.             UIManager.setLookAndFeel(
  35.                     "javax.swing.plaf.metal.MetalLookAndFeel");
  36.         } catch(Exception e) {
  37.         }
  38.     }
  39.  
  40.     public void setSwing() {
  41.         jframe.add(jscrollpane, BorderLayout.EAST);
  42.         jframe.add(jscrollpane2, BorderLayout.WEST);
  43.  
  44.         jframe.setSize(1000, 750);
  45.         jframe.setVisible(true);
  46.         jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.  
  48.         model.addColumn("nazwa");
  49.         model.addColumn("dir");
  50.         model.addColumn("rozmiar");
  51.         for(File f: paths) {
  52.             boolean isDir = f.isDirectory();
  53.             String isDirString = new String();
  54.             if(isDir) isDirString = "dir";
  55.             model.addRow(new Object[]{f.getName(), isDirString, f.length()});
  56.         }
  57.     }
  58.  
  59.     public static void main(String[] args) {
  60.         Commander c = new Commander();
  61.     }
  62. }