Buggy code:
public class CheckoutForm implements BasicForm { private JTextField repositoryFilter ; private JTable repositoryTable ; private JTextField directoryName ; private JPanel contentPanel ; private UserAccountPanel userAccountPanel ; private TextFieldWithBrowseButton parentDirectory ; private JButton refreshButton ; private BusySpinnerPanel busySpinner ; private JScrollPane repositoryTableScrollPane ; private boolean initialized = false ; private Timer timer ; @ NonNls public static final String CMD_REPO_FILTER_CHANGED = "repositoryFilterChanged" ; @ NonNls public static final String CMD_REFRESH = "refresh" ; public CheckoutForm ( final boolean vsoSelected ) { } public JPanel getContentPanel ( ) { } private void ensureInitialized ( ) { if ( ! ( initialized ) ) { repositoryFilter . setActionCommand ( CheckoutForm . CMD_REPO_FILTER_CHANGED ) ; refreshButton . setActionCommand ( CheckoutForm . CMD_REFRESH ) ; <START_BUG> repositoryTable . setRowHeight ( JBUI . scale ( repositoryTable . getRowHeight ( ) ) ) ; <END_BUG> SwingHelper . fixTabKeys ( repositoryTable ) ; repositoryFilter . setUI ( new com . microsoft . alm . plugin . idea . ui . controls . HintTextFieldUI ( TfPluginBundle . message ( KEY_CHECKOUT_DIALOG_FILTER_HINT ) ) ) ; parentDirectory . getInsets ( ) . right = 0 ; parentDirectory . addBrowseFolderListener ( TfPluginBundle . message ( KEY_CHECKOUT_DIALOG_PARENT_FOLDER_DIALOG_TITLE ) , null , null , new FileChooserDescriptor ( false , true , false , false , false , false ) ) ; refreshButton . putClientProperty ( "JButton.buttonType" , "square" ) ; final int textBoxHeight = ( ( int ) ( repositoryFilter . getPreferredSize ( ) . getHeight ( ) ) ) ; final Dimension size = new Dimension ( textBoxHeight , textBoxHeight ) ; refreshButton . setMinimumSize ( size ) ; refreshButton . setPreferredSize ( size ) ; busySpinner . setMinimumSize ( size ) ; busySpinner . setPreferredSize ( size ) ; repositoryFilter . getDocument ( ) . addDocumentListener ( new DocumentListener ( ) { @ Override public void insertUpdate ( final DocumentEvent e ) { onFilterChanged ( ) ; } @ Override public void removeUpdate ( final DocumentEvent e ) { onFilterChanged ( ) ; } @ Override public void changedUpdate ( final DocumentEvent e ) { onFilterChanged ( ) ; } private void onFilterChanged ( ) { if ( timer . isRunning ( ) ) { timer . restart ( ) ; } else { timer . start ( ) ; } } } ) ; repositoryTableScrollPane . setMinimumSize ( new Dimension ( JBUI . scale ( 200 ) , JBUI . scale ( 70 ) ) ) ; initialized = true ; } } public void addActionListener ( final ActionListener listener ) { } public void setRepositoryFilter ( final String filter ) { } public String getRepositoryFilter ( ) { } public JComponent getPreferredFocusedComponent ( ) { } public void setRepositoryTable ( final ServerContextTableModel tableModel , final ListSelectionModel selectionModel ) { } public void setParentDirectory ( final String path ) { } public String getParentDirectory ( ) { } public JComponent getParentDirectoryComponent ( ) { } public void setDirectoryName ( final String name ) { } public String getDirectoryName ( ) { } public JComponent getDirectoryNameComponent ( ) { } public void setUserName ( final String name ) { } public void setServerName ( final String name ) { } public void setLoading ( final boolean loading ) { } private void createUIComponents ( ) { } UserAccountPanel getUserAccountPanel ( ) { } BusySpinnerPanel getBusySpinner ( ) { } private void $$$setupUI$$$ ( ) { } private void $$$loadLabelText$$$ ( JLabel component , String text ) { } public JComponent $$$getRootComponent$$$ ( ) { } }

Fix:
SwingHelper . scaleTableRowHeight ( repositoryTable ) ;