Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: User Interface Design
Expertise: Beginner
Jul 14, 1999

Resizing JTable Cells

Question:
How can I create cells in a JTable that span multiple rows/columns, as you can do in HTML with the rowspan/colspan tags?

Answer:
To the best of my knowledge, it is not possible to do this with JTable. At least there's no easy way of doing it, but it may be possible with some serious acrobatics.

One possible starting point may be to fake the effect by creating a custom CellRenderer that paints a cell over some of its adjacent cells. The difficulty in customizing JTable to do what you're asking is that JTable doesn't store individual component cells, but instead aggregates them into a set of TableColumnModels that take care of drawing the cells.

You may wish to make use of GridBagLayout and represent each cell as an AWT component if you have a relatively small amount of data to display. GridBagLayout will allow you to place components so that they consume varying amounts of rows or columns in a grid.

DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap