@Override
protected JComponent createControl() {
initTable();
initSelectionChanges();
TableLayoutBuilder builder = new TableLayoutBuilder();
JScrollPane scrollPane = new JScrollPane( getTable() );
builder.row();
builder.cell( scrollPane, "colSpec=fill:default:grow rowSpec=fill:default:grow" );
scrollPane.getViewport().setOpaque( true );
scrollPane.getViewport().setBackground( getTable().getBackground() );
builder.row();
builder.cell( createDefaultCommandGroup().createButtonBar() );
initializeCommands();
finalizeInitialization();
return GuiStandardUtils.attachBorder( builder.getPanel(), BorderFactory.createEmptyBorder( UIConstants.ONE_SPACE, UIConstants.ONE_SPACE, 0, UIConstants.ONE_SPACE ) );
}