I have got a JTree, that should look as follows:
Root is always there and shall just be a String "Layouts" and not editable. (This makes no problems)
By right-clicking on the root comes a menu where I can choose "new layout". So far so good.
A layout shall have a selfchosen name, which shall be chosen directly after clicking "new layout". That worked with
but then I got the order, that the cell shall also have a JComboBox constantly showing, which type of Layout is selected, So the cell has to be like this: <selfchosen LayoutName e.g. "DataFrom15-07-2010"> <JComboBox WithActualTypeShowing>.
I tried something with a selfwritten LayoutTreeCellEditor that extends DefaultCellEditor.
But meanwhile I am just left confused with all the interaction of renderers, editors, values and defaultstuff, that I would be very, very pleased if there is (/are) someone, that can explain to me the cooperation of CellEditors, DefaultCellEditors, DefaultTreeCellEditors, CellRenderers, DefaultTreeCellRenderers and especially the methods of them: getTreeCellRendererComponent (I guess this gives back the JLabel, which is normally "the JTree-cell", but I want to have a JComboBox with a JLabel as "layoutName"), getTreeCellEditorComponent (I guess this is a Component with that I can edit the cell. But I want the JComboBox to be constantly shown as part of the cell), getCellEditorValue (in the meantime I thought I could just give back a JPanel with the JLabel and JComboBox on it. But it didn't work.) and where they all get called.
I am confused. :-( Can someone light this up?
Thank you very very much!!!
But meanwhile I am just left confused with all the interaction of renderers, editors, values and defaultstuff, that I would be very, very pleased if there is (/are) someone, that can explain to me the cooperation of CellEditors, DefaultCellEditors, DefaultTreeCellEditors, CellRenderers, DefaultTreeCellRenderers and
Look at The Java Tutorial. These are nicely explained there.
posted 9 years ago
Kamal Wickramanayake wrote:Look at The Java Tutorial. These are nicely explained there.
You could use this answer in nearly every post in this and other Java-forums. But it helps not me nor others. At least I could understand as good as everything if I had no time pressure and endless time. Of course I looked up in the internet and searched something about it. And found something, read some of the things and tried it out. But I didn't get the whole issue. So I thought, because it is a relatively "small" thing, someone could give me a special advice about it.
Or maybe at least a link. There are thousands of Java-tutorials in the internet. if you mean this one: http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/uiswing/components/tree.html , then I have done this already. But there is not explained how I can handle 2 UserObjects for 1 Cell that shall both be editable individually , the name as text plus the other value as chosen value from the ComboBox. This is, where I had no idea.
posted 9 years ago
But it helps not me nor others.
I don't agree. What I gave is a very specific answer for the issue you are having. And it was for a specific part of your problem identified by the quoted text. When someone answers a question with 'yes', it doesn't mean that 'yes' is a generic answer and not acceptable for the question asked just because 'yes' can be used to answer an infinite number of different questions.
May others assist you.
Roses are red, violets are blue. Some poems rhyme and some don't. And some poems are a tiny ad.