下面列出了javax.swing.JComponent#remove ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
JComponent parent = (JComponent) getParent();
if (LeveledAmount.ATTRIBUTE_PER_LEVEL.equals(command)) {
((Bonus) mFeature).getAmount().setPerLevel(mLeveledAmountCombo.getSelectedIndex() == 1);
} else if (CHANGE_BASE_TYPE.equals(command)) {
LAST_FEATURE_TYPE = (FeatureType) mBaseTypeCombo.getSelectedItem();
if (LAST_FEATURE_TYPE != null && !LAST_FEATURE_TYPE.matches(mFeature)) {
Commitable.sendCommitToFocusOwner();
try {
parent.add(create(mRow, LAST_FEATURE_TYPE.createFeature()), UIUtilities.getIndexOf(parent, this));
} catch (Exception exception) {
// Shouldn't have a failure...
exception.printStackTrace(System.err);
}
parent.remove(this);
parent.revalidate();
parent.repaint();
}
} else {
super.actionPerformed(event);
}
}
private void addFeature() {
JComponent parent = (JComponent) getParent();
try {
parent.add(create(mRow, LAST_FEATURE_TYPE.createFeature()));
} catch (Exception exception) {
// Shouldn't have a failure...
exception.printStackTrace(System.err);
}
if (mFeature == null) {
parent.remove(this);
}
parent.revalidate();
}
private void removeFeature() {
JComponent parent = (JComponent) getParent();
parent.remove(this);
if (parent.getComponentCount() == 0) {
parent.add(new NoFeature(mRow));
}
parent.revalidate();
parent.repaint();
}
private void addDefault() {
SkillDefault skillDefault = new SkillDefault(LAST_ITEM_TYPE, LAST_ITEM_TYPE.isSkillBased() ? "" : null, null, 0); //$NON-NLS-1$
JComponent parent = (JComponent) getParent();
parent.add(new SkillDefaultEditor(skillDefault));
if (mDefault == null) {
parent.remove(this);
}
parent.revalidate();
parent.repaint();
notifyActionListeners();
}
private void removeDefault() {
JComponent parent = (JComponent) getParent();
parent.remove(this);
if (parent.getComponentCount() == 0) {
parent.add(new SkillDefaultEditor());
}
parent.revalidate();
parent.repaint();
notifyActionListeners();
}
private void remove() {
JComponent parent = (JComponent) getParent();
int index = UIUtilities.getIndexOf(parent, this);
int count = countSelfAndDescendents(mPrereq);
for (int i = 0; i < count; i++) {
parent.remove(index);
}
mPrereq.removeFromParent();
parent.revalidate();
parent.repaint();
}
@Override
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (CHANGE_BASE_TYPE.equals(command)) {
Class<?> type = BASE_TYPES[mBaseTypeCombo.getSelectedIndex()];
if (!mPrereq.getClass().equals(type)) {
JComponent parent = (JComponent) getParent();
PrereqList list = mPrereq.getParent();
int listIndex = list.getIndexOf(mPrereq);
try {
Prereq prereq;
if (type == ContainedWeightPrereq.class) {
prereq = new ContainedWeightPrereq(list, mRow.getDataFile().defaultWeightUnits());
} else {
prereq = (Prereq) type.getConstructor(PrereqList.class).newInstance(list);
}
if (prereq instanceof HasPrereq && mPrereq instanceof HasPrereq) {
((HasPrereq) prereq).has(((HasPrereq) mPrereq).has());
}
list.add(listIndex, prereq);
list.remove(mPrereq);
parent.add(create(mRow, prereq, mDepth), UIUtilities.getIndexOf(parent, this));
} catch (Exception exception) {
// Shouldn't have a failure...
exception.printStackTrace(System.err);
}
parent.remove(this);
parent.revalidate();
parent.repaint();
ListPrereqEditor.setLastItemType(type);
}
} else if (CHANGE_HAS.equals(command)) {
((HasPrereq) mPrereq).has(((JComboBox<?>) event.getSource()).getSelectedIndex() == 0);
} else {
super.actionPerformed(event);
}
}
@Override
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
c.remove(rendererPane);
rendererPane = null;
}