getCellPosition() always returns the same, no matter if the cell is visible to the user or not.
what I mean is a function that returns the bounds that are visible to the user. for instance if the cell (column=5, row=1000) is visible to the user at position x=100 and y=200 (x and y being relative to the TableListBox´s origin on screen), then it should return Rectangle(100,200,width_of_cell, height_of_cell).