本文整理汇总了Java中javax.swing.event.ListDataEvent.getIndex0方法的典型用法代码示例。如果您正苦于以下问题:Java ListDataEvent.getIndex0方法的具体用法?Java ListDataEvent.getIndex0怎么用?Java ListDataEvent.getIndex0使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.event.ListDataEvent
的用法示例。
在下文中一共展示了ListDataEvent.getIndex0方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: intervalAdded
import javax.swing.event.ListDataEvent; //导入方法依赖的package包/类
public void intervalAdded(ListDataEvent e) {
if (container.getContentPolicy() == TabbedContainer.CONTENT_POLICY_ADD_ALL) {
Component curC = null;
for (int i = e.getIndex0(); i <= e.getIndex1(); i++) {
curC = toComp(container.getModel().getTab(i));
contentDisplayer.add(curC, "");
}
}
}
示例2: adjustSelectionForEvent
import javax.swing.event.ListDataEvent; //导入方法依赖的package包/类
private void adjustSelectionForEvent(ListDataEvent e) {
if (e.getType() == e.CONTENTS_CHANGED || sel == -1) {
return;
}
int start = e.getIndex0();
int end = e.getIndex1() + 1;
if (e.getType() == e.INTERVAL_REMOVED) {
if (sel < start) {
return;
} else {
if (sel >= start) {
if (sel > end) {
sel -= end - start;
} else {
sel = start;
if (sel >= dataModel.size()) {
sel = dataModel.size() - 1;
}
}
cs.fireChange();
}
}
} else {
if (sel < start) {
//not affected, do nothing
return;
}
if (sel >= start) {
if (end - 1 == start) {
sel++;
} else if (sel < end) {
sel = (end + (sel - start)) - 1;
} else {
sel += (end - start) - 1;
}
cs.fireChange();
}
}
}
示例3: intervalAdded
import javax.swing.event.ListDataEvent; //导入方法依赖的package包/类
@Override
public void intervalAdded(ListDataEvent e) {
for (int i = e.getIndex1(); i >= e.getIndex0(); i--) {
Object obj = listModel.getElementAt(i);
if (obj instanceof ClassPathSupport.Item) {
DefaultMutableTreeNode node = toTreeNode(obj);
treeModel.insertNodeInto(node, (MutableTreeNode)treeModel.getRoot(), e.getIndex0());
TreePath path = new TreePath(node.getPath());
tree.setSelectionPath(path);
tree.makeVisible(path);
}
}
}
示例4: intervalAdded
import javax.swing.event.ListDataEvent; //导入方法依赖的package包/类
@Override
public void intervalAdded(ListDataEvent e) {
if (hoverIndex() >= e.getIndex0()) {
setHoverIndex(-1);
}
updateLater();
}
示例5: intervalRemoved
import javax.swing.event.ListDataEvent; //导入方法依赖的package包/类
@Override
public void intervalRemoved(ListDataEvent e) {
if (hoverIndex() >= e.getIndex0()) {
setHoverIndex(-1);
}
updateLater();
}
示例6: intervalRemoved
import javax.swing.event.ListDataEvent; //导入方法依赖的package包/类
@Override
public void intervalRemoved(ListDataEvent e) {
for (int i = e.getIndex1(); i >= e.getIndex0(); i--) {
treeModel.removeNodeFromParent((MutableTreeNode)treeModel.getChild(treeModel.getRoot(), i));
}
}