Added GenericPanel.areAllFieldsValid() and setSelectedItem(T)