File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Binding a JTable column to a bound combobox Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Binding a JTable column to a bound combobox" Watch "Binding a JTable column to a bound combobox" New topic

Binding a JTable column to a bound combobox

Hugo Rabson

Joined: Feb 01, 2008
Posts: 4
NetBeans makes it easy to create a Jtable and bind it to a table from an SQL database, thanks to TopLink Essentials.

...But how do I bind a column in the database to a particular table?

Let's say you have a table called Employees. Each row contains a unique ID#, a name (e.g. John Smith) and the ID of the employee's department. You may edit the table to change any of this information.

This table has been bound to a Jtable called EmployeesTable.

I would like to edit each employee's department not as a number but as a combobox populated with the department names (Sales, Marketing, etc.), pulled from another table (called Departments, let's say). When the user selects the department name, the ID# of the department should be fed back to the column in that row of the table.

Binding an SQL table to a JComboBox is trivial, thanks to the BeansBinding tools. However, I haven't figured out how to bind *all* entries in a column of a JTable that way.

I've been trying to figure this out since October, without success. *Any* advice would be appreciated. Although I'm not new to programming, I am new to Java. Thank you for your time.
Maki Jav
Ranch Hand

Joined: May 09, 2002
Posts: 439

You will have to use AbstractTableModel and ListSelectionListener for this.

Maki Jav

Help gets you when you need it!
I agree. Here's the link:
subject: Binding a JTable column to a bound combobox
It's not a secret anymore!