package asynctablemodel.view;

import hu.elte.inf.pszt.prt.javalib.swingapp.ElteJFrame;
import java.awt.BorderLayout;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;

/**
 * @author Daniel "3ICE" Berezvai
 */
public class AsyncTableModelFrame extends ElteJFrame {

private JTable table;

enum TableModelNames {
};

@Override
public void onCreate() {
  setDefaults("Async Table Model Frame");
  table = new JTable();
  getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
  setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  for (AsyncTableModelFrame.TableModelNames tableModelName : TableModelNames.
          values()) {
    new Thread(new Runnable() {
    @Override
    public void run() {
      SwingUtilities.invokeLater(new Runnable() {
      @Override
      public void run() {
        table.setModel(null);
      }
      });
    }
    }).start();
  }
}

@Override
public void dispose() {
}
}
