package vooga.rts.networking.client.clientgui; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; /** * View that encapsulates a JTable inside a JScrollPane. In this project, it is used as the view for * the server browser. * * @author David Winegar * */ public class TableContainerView extends JPanel { private static final long serialVersionUID = 5915312995153741263L; private JTable myTable; /** * Initialize view. * * @param adapter abstract table model */ public TableContainerView (AbstractTableModel adapter) { myTable = new JTable(adapter); myTable.setFillsViewportHeight(true); JScrollPane pane = new JScrollPane(myTable); add(pane); } /** * Returns if the user has selected a row. * * @return true if row selected */ public boolean hasSelectedRow () { return myTable.getSelectedRow() != -1; } /** * Returns the selected row. * * @return row selected */ public int getSelectedRow () { return myTable.getSelectedRow(); } }