package test.swing; import java.awt.Font; import java.util.List; import java.util.Locale; import test.model.Person; import test.model.PreData; import com.towel.cfg.TowelConfig; import com.towel.collections.paginator.ListPaginator; import com.towel.el.annotation.AnnotationResolver; import com.towel.swing.event.ObjectSelectListener; import com.towel.swing.event.SelectEvent; import com.towel.swing.table.ObjectTableModel; import com.towel.swing.table.SelectTable; public class SelectTableViewTest { public static void main(String[] args) { ObjectTableModel<Person> model = new ObjectTableModel<Person>( new AnnotationResolver(Person.class), "name:Extreme long name that will not fit the column header the last one fited this one wont,age:Age,live:Live"); model.setEditableDefault(true); List<Person> list = PreData.getSampleList(100); TowelConfig.getInstance().setLocale(new Locale("pt","BR")); SelectTable<Person> st = new SelectTable<Person>(model, new ListPaginator<Person>(list, 20)); st.setSelectionType(SelectTable.SINGLE); // st.setSize(400, 600); st.setFont(new Font("Arial", Font.ITALIC, 12)); st.useTableFilter(); st.fitColumnsToHeader(); st.showSelectTable(); st.addObjectSelectListener(new ObjectSelectListener() { @Override public void notifyObjectSelected(SelectEvent selectevent) { Person p = (Person) selectevent.getObject(); System.out.println(p.getName()); } }); } }