Относительно автозаполнения: вы можете использовать TextField и добавить привязку автозаполнения, используя ControlsFX TextFields :
TextField textField = new TextField();
TextFields.bindAutoCompletion(textField, "Paris", "Rome", "Amsterdam");
Я не мог понять, что вы имели в виду "внутри стола".