Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #4225

Aligned elements in a JComboBox

From Thomas Richter <thor@math.tu-berlin.de>
Newsgroups comp.lang.java.programmer
Subject Aligned elements in a JComboBox
Date 2011-05-17 18:42 +0200
Organization InterNetNews at News.BelWue.DE (Stuttgart, Germany)
Message-ID <iqu8i1$ks3$1@news.belwue.de> (permalink)

Show all headers | View raw


Hi folks,

the problem at hand is how to align individual components that are part 
of a JComboBox.

The JComboBox uses a custom Renderer to render its contents, and each 
content consists of two strings of variable size, arranged in a JPanel. 
The getListCellRendererComponent() of the renderer now returns the 
JPanel containing the two components.

So far, so good. This works.

The problem is that the sizes of the two components differ througout the 
items of the JComboBox, which means that the elements within the JList 
in the JCombobox (or rather, its JList rendering the non-editable items) 
are not aligned to each other. Of course they can't, they are individual 
JPanels each with its own layout manager, and thus do not know anything 
on each other.

Needless to say, this looks visually very unattractive.

So what can I do about this? I have a JComboBox with a very complex 
layout and the requirement that each entry necessarily is a pair of data 
types of various sizes. How can I make the elements be aware of each 
other and have a common layout for all of them?

Illustration:

+----------------------------------------------+
| foofoo     |  barbarbarbarbarbarbarbar       |
+----------------------------------------------+
| foofoofoofoofoofoofoo           |  bar       |
+----------------------------------------------+

This is how the JComboBox currently renders. But I want it
laid out such that the separator between the two elements forming one 
entry of it are underneath each other.

Any ideas?

Greetings,
	Thomas

Back to comp.lang.java.programmer | Previous | NextNext in thread | Find similar


Thread

Aligned elements in a JComboBox Thomas Richter <thor@math.tu-berlin.de> - 2011-05-17 18:42 +0200
  Re: Aligned elements in a JComboBox Knute Johnson <nospam@knutejohnson.com> - 2011-05-17 09:49 -0700
    Re: Aligned elements in a JComboBox Thomas Richter <thor@math.tu-berlin.de> - 2011-05-17 21:41 +0200
      Re: Aligned elements in a JComboBox Knute Johnson <nospam@knutejohnson.com> - 2011-05-17 18:00 -0700
        Re: Aligned elements in a JComboBox Bent C Dalager <bcd@pvv.ntnu.no> - 2011-05-18 09:13 +0000
          Re: Aligned elements in a JComboBox "John B. Matthews" <nospam@nospam.invalid> - 2011-05-18 07:56 -0400
  Re: Aligned elements in a JComboBox Roedy Green <see_website@mindprod.com.invalid> - 2011-05-19 10:29 -0700

csiph-web