下面列出了javax.swing.event.TreeSelectionEvent#isAddedPath() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void valueChanged(TreeSelectionEvent e) {
if (e.isAddedPath()) {
otherTreeSelectionModel.clearSelection();
}
int idx = treeModel.getIndexOfChild(treeModel.getRoot(), e.getPath().getLastPathComponent());
if (idx >= 0) {
if (otherListModel != null) {
idx += otherListModel.getSize() + 1;
}
if (e.isAddedPath()) {
list.setSelectionInterval(idx, idx);
} else {
list.removeSelectionInterval(idx, idx);
}
} else {
list.clearSelection();
}
}
@Override
public void valueChanged(TreeSelectionEvent e) {
if (e.isAddedPath()) {
otherTreeSelectionModel.clearSelection();
}
int idx = treeModel.getIndexOfChild(treeModel.getRoot(), e.getPath().getLastPathComponent());
if (idx >= 0) {
if (otherListModel != null) {
idx += otherListModel.getSize() + 1;
}
if (e.isAddedPath()) {
list.setSelectionInterval(idx, idx);
} else {
list.removeSelectionInterval(idx, idx);
}
} else {
list.clearSelection();
}
}
private void selectionListener(TreeSelectionEvent event) {
final DefaultMutableTreeNode selection = (DefaultMutableTreeNode)event.getPath().getLastPathComponent();
if (!event.isAddedPath()) {
// We only care about selection events not deselection events.
return;
}
if (currentSelection == selection) {
// Selection didn't really change. Unfortunately, events about modifying
// nodes result in spurious selection changed events.
return;
}
currentSelection = selection;
if (selection != null) {
final SlidingWindowStatsSummary stats = (SlidingWindowStatsSummary)selection.getUserObject();
navigateToStatsEntry(stats);
}
}
private void selectionListener(TreeSelectionEvent event) {
final DefaultMutableTreeNode selection = (DefaultMutableTreeNode)event.getPath().getLastPathComponent();
if (!event.isAddedPath()) {
// We only care about selection events not deselection events.
return;
}
if (currentSelection == selection) {
// Selection didn't really change. Unfortunately, events about modifying
// nodes result in spurious selection changed events.
return;
}
currentSelection = selection;
if (selection != null) {
final SlidingWindowStatsSummary stats = (SlidingWindowStatsSummary)selection.getUserObject();
navigateToStatsEntry(stats);
}
}
@Override
public void valueChanged(TreeSelectionEvent e) {
TreePath[] paths = e.getPaths();
if (paths == null) return;
for (int i = 0; i < paths.length; i++) {
Object node = paths[i].getLastPathComponent();
if (node instanceof MemberNode) {
final MemberNode memberNode = (MemberNode)node;
if (e.isAddedPath(i)) {
if (!mySelectedNodes.contains(memberNode)) {
mySelectedNodes.add(memberNode);
}
}
else {
mySelectedNodes.remove(memberNode);
}
}
}
mySelectedElements = new LinkedHashSet<T>();
for (MemberNode selectedNode : mySelectedNodes) {
mySelectedElements.add((T)selectedNode.getDelegate());
}
}
private void getCurrentTreeSelection(TreeSelectionEvent e) {
TreePath[] selectedPaths = e.getPaths();
for(int i=0;i<selectedPaths.length;i++){
if (e.isAddedPath(i)){
selectedPathsVector.add(selectedPaths[i]);
} else { //Removed
selectedPathsVector.remove(selectedPaths[i]);
}
}
}
public void valueChanged(TreeSelectionEvent e) {
// System.out.println("select event ----------");
TreePath[] paths = e.getPaths();
if (paths == null) return;
for (int i = 0; i < paths.length; i++) {
Object node = paths[i].getLastPathComponent();
if (node instanceof CheckedTreeNode) {
Object userObject = ((DefaultMutableTreeNode) node).getUserObject();
if (userObject instanceof LiteralChooserObject) {
LiteralChooserObject literalObject = (LiteralChooserObject) userObject;
String text = literalObject.getText();
// System.out.println("selected " + text);
if ( e.isAddedPath(paths[i]) ) {
if ( selectedElements.contains(text) ) {
selectedElements.remove(text);
}
else {
selectedElements.add(text);
}
// System.out.println("added path: "+text);
CheckedTreeNode checkedNode = (CheckedTreeNode) node;
checkedNode.setChecked(!checkedNode.isChecked()); // toggle
}
}
}
}
}
public void valueChanged(TreeSelectionEvent e) {
TreePath[] paths = e.getPaths();
boolean enabled = true;
for (TreePath treePath : paths) {
if (e.isAddedPath(treePath)) {
VirtualFile file = FileSystemTreeImpl.getVirtualFile(treePath);
if (file == null || !myChooserDescriptor.isFileSelectable(file)) enabled = false;
}
}
setOKActionEnabled(enabled);
}
public void valueChanged(TreeSelectionEvent e) {
TreePath[] selectedPaths = e.getPaths();
somethingSelected=false;
for(int i=0;i<selectedPaths.length;i++){
ExcitationObject eo = null;
ExcitationColumnJPanel eCol = null;
TreeNode lastNode=(TreeNode)selectedPaths[i].getLastPathComponent();
if (((DefaultMutableTreeNode)lastNode).getUserObject() instanceof ExcitationObject){
eo = (ExcitationObject) ((DefaultMutableTreeNode)lastNode).getUserObject();
}
else if (((DefaultMutableTreeNode)lastNode).getUserObject() instanceof ExcitationColumnJPanel){
eCol = (ExcitationColumnJPanel) ((DefaultMutableTreeNode)lastNode).getUserObject();
}
if (e.isAddedPath(i)){
if (eo != null){
selectedPathsVector.add(selectedPaths[i]);
eo.markSelected(true);
somethingSelected=true;
}
else if (eCol != null) {
selectedColumnsVector.add(selectedPaths[i]);
}
} else { //Removed
if (eo != null){
selectedPathsVector.remove(selectedPaths[i]);
eo.markSelected(false);
}
else if (eCol != null) {
selectedColumnsVector.remove(selectedPaths[i]);
}
}
}
// Enable buttons to move only if (somethingSelected)
jMoveUpButton.setEnabled(somethingSelected);
jMoveDownButton.setEnabled(somethingSelected);
jDeleteButton.setEnabled(somethingSelected);
// Same for Export and Simpify
//SimplfyExcitationsButton.setEnabled(somethingSelected);
ExportExcitationsButton.setEnabled(somethingSelected);
}