HGTable - functions for displaying tabular data in a MATLAB list control

Uses a standard MATLAB listbox to display multiple columns of data

You are now following this Submission

MATLAB's Handle Graphics infrastructure does not provide a control which displays tabular data. In recent versions of MATLAB it is possible to use a Java table to do display such data, but even this can be tricky.
The solution provided here is to use a list control to display the data, putting one row of data on each line, separating columns with bar characters, and using a fixed-width font to ensure that columns are aligned properly. Separate callbacks can be used to receive events when the user selects a row in the list and when a row is double-clicked.

The main limitation of this approach is that only entire rows can be selected, not columns or individual "cells".

Cite As

Malcolm Wood (2026). HGTable - functions for displaying tabular data in a MATLAB list control (https://uk.mathworks.com/matlabcentral/fileexchange/10782-hgtable-functions-for-displaying-tabular-data-in-a-matlab-list-control), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.3.0.1

Updated license

1.3.0.0

Updated requirements

1.2.0.0

Added copyright lines. Changed background colour of table in demo.

1.1.0.0

Review

1.0.0.0