/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package nl.fontys.sofa.limo.view.custom.table;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import javax.swing.DropMode;
import javax.swing.JFrame;
/**
*
* @author Matthias Brück
*/
public class DragNDropTest {
private static JFrame frame;
private static DragNDropTable table;
public static void main(String[] args) {
frame = new JFrame("Drag 'n Drop Test");
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setSize(800, 450);
List<List<Object>> values = new ArrayList<>();
ArrayList<Object> value = new ArrayList<>();
value.add("A");
value.add("B");
values.add(value);
value = new ArrayList<>();
value.add("C");
value.add("D");
values.add(value);
value = new ArrayList<>();
value.add("E");
value.add("F");
values.add(value);
value = new ArrayList<>();
value.add("G");
value.add("H");
values.add(value);
value = new ArrayList<>();
value.add("I");
value.add("J");
values.add(value);
DragNDropTableModel model = new DragNDropTableModel(new String[]{"C1", "C2"},
values,
new Class[]{String.class, String.class});
table = new DragNDropTable(model);
table.getColumnModel().getColumn(0).setPreferredWidth(300);
table.getColumnModel().getColumn(1).setPreferredWidth(300);
frame.add(table);
frame.setVisible(true);
}
}