1 7 package org.gjt.jclasslib.browser.detail.attributes; 8 9 import org.gjt.jclasslib.browser.BrowserServices; 10 import org.gjt.jclasslib.browser.detail.FixedListDetailPane; 11 import org.gjt.jclasslib.structures.attributes.AnnotationDefaultAttribute; 12 import org.gjt.jclasslib.structures.elementvalues.ElementValue; 13 import org.gjt.jclasslib.util.ExtendedJLabel; 14 15 import javax.swing.tree.TreePath ; 16 17 23 public class AnnotationDefaultAttributeDetailPane extends FixedListDetailPane { 24 25 private ExtendedJLabel lblTag; 26 private ExtendedJLabel lblTagVerbose; 27 28 public AnnotationDefaultAttributeDetailPane(BrowserServices services) { 29 super(services); 30 } 31 32 protected void setupLabels() { 33 addDetailPaneEntry(normalLabel("Default value:"), 34 lblTag = highlightLabel(), 35 lblTagVerbose = highlightLabel()); 36 } 37 38 public void show(TreePath treePath) { 39 AnnotationDefaultAttribute ada = (AnnotationDefaultAttribute)findAttribute(treePath); 40 41 int tag = ada.getDefaultValue().getTag(); 42 String name = ada.getDefaultValue().getEntryName(); 43 lblTag.setText(name); 44 lblTagVerbose.setText("<" + ElementValue.getTagDescription(tag) + ">"); 45 46 super.show(treePath); 47 } 48 } 49 | Popular Tags |