Re: choosing linestyles with a combobox



Tomba wrote:
hi,

I'm trying to let a user choose a linestyle (that is several predefined dash patterns) by selecting one out of a combobox. I try to display a preview line in each item of the combo.
The problem here is that only the selected element is painted and visible, while the dropdown list displays nothing.


Here's my cell renderer, I hope anyone knows something to solve this one. I suspect paint() is only done for the selected item but I have no clue how to solve it :(

Thanks!

private class LineCellRenderer extends JLabel implements ListCellRenderer {
private float[] value;
private JTextField width;
public LineCellRenderer(JTextField width) {
super();
setOpaque(true);
this.width = width;
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
this.value = (float[])value;
return this;
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
super.paint(g);


BasicStroke bStroke = new BasicStroke(Integer.valueOf(width.getText()), BasicStroke.CAP_SQUARE, BasicStroke.JOIN_ROUND, 5, value, 0);
Line2D line = new Line2D.Double(2, getHeight()/2, getWidth()-4, getHeight()/2);
g2.setColor(Color.BLACK);
g2.setStroke(bStroke);
g2.draw(line);
}
}

nevermind I've solved it ;) Just replacing the JLabel by JPanel

anyway... that was trial and error, could anyone explain that?
.



Relevant Pages

  • Re: "Private" Distribution List
    ... Selecting the Private option doesn't change how the DL works. ... DL in the Bcc section. ... Putting the names in the BCC section accomplishes the privacy, ...
    (microsoft.public.outlook.general)
  • choosing linestyles with a combobox
    ... I'm trying to let a user choose a linestyle by selecting one out of a combobox. ... I try to display a preview line in each item of the combo. ... private class LineCellRenderer extends JLabel implements ListCellRenderer { ...
    (comp.lang.java.gui)
  • Passing events between forms
    ... If I call a form as a result of selecting a menu option, ... form to be able to detect whether the user selected Certificate or Category ... use public variables, as you're supposed to keep everything as private as ...
    (microsoft.public.dotnet.framework.adonet)
  • Re: Subform fields auto-filled based on Main form combo box value
    ... Set the combobox LimitToList property to No. ... of items they can select by setting the RowSource property? ... which has a combo box selecting Department from tblDEPTS ... automatically selected in the subform, Name combo Box with an ability ...
    (microsoft.public.access.forms)
  • Re: Subform fields auto-filled based on Main form combo box value
    ... Is there a table that stores names of all people who can be approvers? ... Set the combobox LimitToList property to No. ... of items they can select by setting the RowSource property? ... which has a combo box selecting Department from tblDEPTS ...
    (microsoft.public.access.forms)