import java.awt.BorderLayout; import java.io.File; import javax.swing.JTable; import javax.swing.table.*; import javax.swing.table.AbstractTableModel; import javax.swing.JScrollPane; import javax.swing.JFrame; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.UIManager.*; public class Commander { private File curDirectory; private File[] paths; private JFrame jframe = new JFrame("Java Commander"); DefaultTableModel model = new DefaultTableModel(); private JTable jtable = new JTable(model); private JTable jtable2 = new JTable(model); private JScrollPane jscrollpane = new JScrollPane(jtable); private JScrollPane jscrollpane2 = new JScrollPane(jtable2); public Commander() { curDirectory = new File("."); paths = curDirectory.listFiles(); setDesign(); setSwing(); } public final void setDesign() { try { UIManager.setLookAndFeel( "javax.swing.plaf.metal.MetalLookAndFeel"); } catch(Exception e) { } } public void setSwing() { jframe.add(jscrollpane, BorderLayout.EAST); jframe.add(jscrollpane2, BorderLayout.WEST); jframe.setSize(1000, 750); jframe.setVisible(true); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); model.addColumn("nazwa"); model.addColumn("dir"); model.addColumn("rozmiar"); for(File f: paths) { boolean isDir = f.isDirectory(); String isDirString = new String(); if(isDir) isDirString = "dir"; model.addRow(new Object[]{f.getName(), isDirString, f.length()}); } } public static void main(String[] args) { Commander c = new Commander(); } }