Index: wp-admin/includes/class-wp-list-table.php
===================================================================
--- wp-admin/includes/class-wp-list-table.php	(revision 16973)
+++ wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -647,41 +647,12 @@
 	}
 
 	/**
-	 * Display the table or a message if there are no items
+	 * Display the table
 	 *
 	 * @since 3.1.0
 	 * @access public
 	 */
 	function display() {
-		if ( $this->has_items() ) {
-			$this->display_table();
-		} else {
-?>
-		<br class="clear" />
-		<p><?php $this->no_items(); ?></p>
-<?php
-		}
-	}
-
-	/**
-	 * Get a list of CSS classes for the <table> tag
-	 *
-	 * @since 3.1.0
-	 * @access protected
-	 *
-	 * @return array
-	 */
-	function get_table_classes() {
-		return array( 'widefat', 'fixed', $this->_args['plural'] );
-	}
-
-	/**
-	 * Display the full table
-	 *
-	 * @since 3.1.0
-	 * @access public
-	 */
-	function display_table() {
 		extract( $this->_args );
 
 		$this->display_tablenav( 'top' );
@@ -701,15 +672,26 @@
 	</tfoot>
 
 	<tbody id="the-list"<?php if ( $singular ) echo " class='list:$singular'"; ?>>
-		<?php $this->display_rows(); ?>
+		<?php $this->display_rows_or_placeholder(); ?>
 	</tbody>
 </table>
 <?php
-
 		$this->display_tablenav( 'bottom' );
 	}
 
 	/**
+	 * Get a list of CSS classes for the <table> tag
+	 *
+	 * @since 3.1.0
+	 * @access protected
+	 *
+	 * @return array
+	 */
+	function get_table_classes() {
+		return array( 'widefat', 'fixed', $this->_args['plural'] );
+	}
+
+	/**
 	 * Generate the table navigation above or below the table
 	 *
 	 * @since 3.1.0
@@ -749,6 +731,22 @@
 	 * @since 3.1.0
 	 * @access protected
 	 */
+	function display_rows_or_placeholder() {
+		if ( $this->has_items() ) {
+			$this->display_rows();
+		} else {
+			echo '<tr class="no-items"><td colspan="2">';
+			$this->no_items();
+			echo '</td></tr>';
+		}
+	}
+
+	/**
+	 * Generate the table rows
+	 *
+	 * @since 3.1.0
+	 * @access protected
+	 */
 	function display_rows() {
 		foreach ( $this->items as $item )
 			$this->single_row( $item );
@@ -823,7 +821,7 @@
 		extract( $this->_pagination_args );
 
 		ob_start();
-		$this->display_rows();
+		$this->display_rows_or_placeholder();
 		$rows = ob_get_clean();
 
 		$response = array( 'rows' => $rows );
Index: wp-admin/includes/class-wp-theme-install-list-table.php
===================================================================
--- wp-admin/includes/class-wp-theme-install-list-table.php	(revision 16973)
+++ wp-admin/includes/class-wp-theme-install-list-table.php	(working copy)
@@ -126,7 +126,7 @@
 		return array();
 	}
 
-	function display_table() {
+	function display() {
 ?>
 		<div class="tablenav">
 			<div class="alignleft actions">
Index: wp-admin/includes/class-wp-themes-list-table.php
===================================================================
--- wp-admin/includes/class-wp-themes-list-table.php	(revision 16973)
+++ wp-admin/includes/class-wp-themes-list-table.php	(working copy)
@@ -83,7 +83,7 @@
 		printf( __( 'Only the current theme is available to you. Contact the %s administrator for information about accessing additional themes.' ), get_site_option( 'site_name' ) );
 	}
 
-	function display_table() {
+	function display() {
 ?>
 		<div class="tablenav">
 			<?php $this->pagination( 'top' ); ?>
Index: wp-admin/includes/class-wp-comments-list-table.php
===================================================================
--- wp-admin/includes/class-wp-comments-list-table.php	(revision 16973)
+++ wp-admin/includes/class-wp-comments-list-table.php	(working copy)
@@ -254,7 +254,7 @@
 		);
 	}
 
-	function display_table() {
+	function display() {
 		extract( $this->_args );
 
 		$this->display_tablenav( 'top' );
Index: wp-admin/edit-tags.php
===================================================================
--- wp-admin/edit-tags.php	(revision 16973)
+++ wp-admin/edit-tags.php	(working copy)
@@ -241,7 +241,7 @@
 <input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
 <input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
 
-<?php $wp_list_table->display_table(); ?>
+<?php $wp_list_table->display(); ?>
 
 <br class="clear" />
 </form>
Index: wp-admin/css/global.dev.css
===================================================================
--- wp-admin/css/global.dev.css	(revision 16973)
+++ wp-admin/css/global.dev.css	(working copy)
@@ -425,6 +425,10 @@
 	font-size: 11px;
 }
 
+.widefat .no-items td {
+	border-bottom-width: 0;
+}
+
 .widefat td {
 	padding: 3px 7px;
 	vertical-align: top;
