If you were using Java, you would use a JTable. IB's TWS Booktrader uses a JTable. There is nothing especially difficult about it. JTable allows you to install your own cell renderer which may be used to paint individual table cells any way you choose.