Hi Bob,
Thanks for your answer, but I'm not sure if I have understood your suggestions.
I have used swidget version add(LabelledLayout.getSeperator()); earlier and it
worked fine. However, after transfer to new ArgoUML version there was no error
in code, but elements were not arranged in two columns any more. I have tried
to use ArgoUML's version, but I can use it only if I make LabelledLayout to be
public. In that case it works fine, but I don't want to change ArgoUML code.
Here is the code I have implemented:
import javax.swing.ImageIcon;
import javax.swing.JScrollPane;
import org.argouml.application.api.Argo;
import org.argouml.configuration.Configuration;
import org.argouml.i18n.Translator;
import org.argouml.swingext.UpArrowIcon;
import org.argouml.uml.ui.PropPanel;
import org.argouml.uml.ui.UMLDeprecatedCheckBox;
import org.argouml.uml.ui.UMLModelElementCommentDocument;
import org.argouml.uml.ui.UMLModelElementTaggedValueDocument;
import org.argouml.uml.ui.UMLTextArea2;
import org.argouml.uml.ui.UMLTextField2;
import org.tigris.swidgets.Horizontal;
import org.tigris.swidgets.LabelledLayout;
import org.tigris.swidgets.Vertical;
import depths.application.api.DepthsArgo;
import depths.i18n.DepthsTranslator;
public class DepthsPropPanelPackage extends PropPanel{
private static String orientation = Configuration.getString(Configuration
.makeKey("layout", "tabdocumentation"));
UMLTextArea2 description,designRules, designConstraints,additionalRequirements,
consequences, pros, cons;
protected DepthsPropPanelPackage(String diagramName, ImageIcon icon) {
super(diagramName, (ImageIcon) null);
setOrientation((
orientation.equals("West") || orientation..equals("East"))
? Vertical.getInstance() : Horizontal.getInstance());
setIcon(new UpArrowIcon());
description = new UMLTextArea2(
new UMLModelElementTaggedValueDocument(DepthsArgo.DESCRIPTION_TAG));
description.setRows(2);
description.setLineWrap(true);
description.setWrapStyleWord(true);
JScrollPane spDescription = new JScrollPane();
spDescription.getViewport().add(description);
addField(DepthsTranslator.localize("depths_label.description"),
spDescription);
//I have omit two elements as the above one
//make new column with LabelledLayout
add(LabelledLayout.getSeperator());
consequences = new UMLTextArea2(
new
UMLModelElementTaggedValueDocument(DepthsArgo.CONSEQUENCES_TAG));
consequences.setRows(2);
consequences.setLineWrap(true);
consequences.setWrapStyleWord(true);
JScrollPane spConsequences = new JScrollPane();
spConsequences.getViewport().add(consequences);
addField(DepthsTranslator.localize("depths_label.consequences"),
spConsequences);
--- On Sun, 1/18/09, Bob Tarling <[email protected]> wrote:
From: Bob Tarling <[email protected]>
Subject: Re: [argouml-dev] Problem with LabelledLayout class
To: [email protected]
Date: Sunday, January 18, 2009, 1:09 PM
Sorry for the delay in replying here.
During last years GSOC we moved LabelledLayout from swidgets into
ArgoUML so that we could make some ArgoUML specific changes.
You should be able to continue to use the swidgets version with no
other changes.
If you do want to use the ArgoUML version then be careful to make sure
that you are not mixing the Separator from swidgets with our version.
They don't recognise each other.
Regards
Bob.
2009/1/17 Zoran Jeremic <[email protected]>:
> Hi everybody,
>
> I need a little help about how to use method getSeparator()
> from org.argouml.uml.ui.LabelledLayout. I have created several months ago
a
> property tab similar as Documentation tab that has 7 UMLTextArea2 fields
in
> two columns. It worked fine unitl I shifted from version 0.25.5 PRE to
> version 0.26.2. Now all fields are in one column. There is
> add(LabelledLayout.getSeparator());
> after the fourth element but it does not add new column. There is
> yet another class LabelledLayout in org.tigris.swidgets that has method
> getSeperator(), but it also does not work. Do you have any suggestions how
> to solve this issue?
>
> Thanks,
> Zoran
>
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=1033288
To unsubscribe from this discussion, e-mail:
[[email protected]].
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=1033315
To unsubscribe from this discussion, e-mail:
[[email protected]].