当前位置: 首页>>代码示例>>Java>>正文


Java View类代码示例

本文整理汇总了Java中net.infonode.docking.View的典型用法代码示例。如果您正苦于以下问题:Java View类的具体用法?Java View怎么用?Java View使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


View类属于net.infonode.docking包,在下文中一共展示了View类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getViewFactories

import net.infonode.docking.View; //导入依赖的package包/类
@Override
public ViewFactory[] getViewFactories() {
    ArrayList f = new ArrayList();

    for (final View view : views) {

        if (view.getRootWindow() == null) {
            f.add(new ViewFactory() {

                public Icon getIcon() {
                    return view.getIcon();
                }

                public String getTitle() {
                    return view.getTitle();
                }

                public View createView() {
                    return view;
                }
            });
        }
    }

    return (ViewFactory[]) f.toArray(new ViewFactory[f.size()]);
}
 
开发者ID:m-lima,项目名称:KATscans,代码行数:27,代码来源:DockingInterpreter.java

示例2: writeView

import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void writeView(View view, ObjectOutputStream out) throws IOException {
    if (viewMap.isEmpty()) {
        return;
    }
    for (Iterator it = viewMap.entrySet().iterator(); it.hasNext();) {
        Map.Entry entry = (Map.Entry) it.next();

        if (entry.getValue() == view) {
            Double id = new Double((Double) entry.getKey());
            writeViewId(id, out);
            return;
        }
    }

    throw new IOException("Serializacao de um view desconhecido!");
}
 
开发者ID:m-lima,项目名称:KATscans,代码行数:18,代码来源:DockingInterpreter.java

示例3: readView

import net.infonode.docking.View; //导入依赖的package包/类
@Override
public View readView(ObjectInputStream stream) throws IOException {
    final Double identifier = (Double) readViewId(stream);
    
    if (identifier == null) {
        throw new NullPointerException();
    }

    View view = getView(identifier);

    if (view == null) {
        throw new NullPointerException();
    }

    addView(identifier, view);
    return view;
}
 
开发者ID:m-lima,项目名称:KATscans,代码行数:18,代码来源:DockingInterpreter.java

示例4: checkAndRemove

import net.infonode.docking.View; //导入依赖的package包/类
private void checkAndRemove(DockingWindow view) {
    if (view instanceof View) {
        for (KatViewNode katView : views) {
            if (katView.getView().equals(view)) {
                ProjectHandler.getInstance().removeNodeFromParent(katView);

                Component component = ((View)view).getComponent();
                Displayable parent = katView.getParent();
                katView.stopListening(parent, component);
                return;
            }
        }
    } else {
        for (int i = 0; i < view.getChildWindowCount(); i++) {
            checkAndRemove(view.getChildWindow(i));
        }
    }
}
 
开发者ID:m-lima,项目名称:KATscans,代码行数:19,代码来源:MainFrame.java

示例5: modelPropertyChange

import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void modelPropertyChange(PropertyChangeEvent evt) {
	// Object oldValue = evt.getOldValue();
	Object newValue = evt.getNewValue();
	String propName = evt.getPropertyName();

	if (BookController.CommonProps.REFRESH.check(propName)) {
		View newView = (View) newValue;
		View view = (View) getParent().getParent();
		if (view == newView) {
			refresh();
		}
		return;
	}

	if (propName.startsWith("Edit") || propName.startsWith("Init")){
		return;
	}

	if (propName.contains("Scene") || propName.contains("Chapter")
			|| propName.contains("Strand")) {
		refresh();
		return;
	}
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:NavigationPanel.java

示例6: modelPropertyChange

import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void modelPropertyChange(PropertyChangeEvent evt) {
	Object newValue = evt.getNewValue();
	String propName = evt.getPropertyName();
	if (BookController.CommonProps.REFRESH.check(propName)) {
		View newView = (View) newValue;
		View view = (View) getParent().getParent();
		if (view == newView) {
			refresh();
		}
		return;
	}
	if (BookController.CommonProps.SHOW_INFO.check(propName)) {
		refresh();
	}
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:17,代码来源:AttributesViewPanel.java

示例7: hideEditor

import net.infonode.docking.View; //导入依赖的package包/类
public void hideEditor() {
	/*Timer timer = new Timer(200, new ActionListener() {
	 @Override
	 public void actionPerformed(ActionEvent e) {*/
	View editorView = getView(ViewName.EDITOR);
	 if (!editorView.isShowing()) {
	 return;
	 }/*
	 if (editorView.isMinimized()) {
	 WindowBar bar = rootWindow.getWindowBar(Direction.RIGHT);
	 bar.setSelectedTab(-1);
	 } else {*/
	 editorView.close();
	 /*}*/
	/*}
	 });
	 timer.setRepeats(false);
	 timer.start();*/
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:20,代码来源:MainFrame.java

示例8: unloadHiddenViews

import net.infonode.docking.View; //导入依赖的package包/类
public static void unloadHiddenViews(MainFrame mainFrame) {
	ViewFactory viewFactory = mainFrame.getViewFactory();
	StringViewMap viewMap = viewFactory.getViewMap();
	BookController documentCtrl = mainFrame.getBookController();
	int c = viewMap.getViewCount();
	for (int i = 0; i < c; ++i) {
		View view = viewMap.getViewAtIndex(i);
		if (view instanceof SbView) {
			SbView sbView = (SbView) view;
			if (sbView.isWindowShowing()) {
				// window is showing
				if (!sbView.isLoaded()) {
					viewFactory.loadView(sbView);
					documentCtrl.attachView((AbstractPanel) view.getComponent());
				}
			} else {
				// window is not showing
				if (sbView.isLoaded()) {
					documentCtrl.detachView((AbstractPanel) view.getComponent());
					viewFactory.unloadView(sbView);
				}
			}
		}
	}
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:DockingWindowUtil.java

示例9: initUi

import net.infonode.docking.View; //导入依赖的package包/类
private void initUi() {
		setTitle("IdwTest01");
		setPreferredSize(new Dimension(600, 400));
		setLocation(400, 200);
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

		View[] views = new View[5];
		ViewMap viewMap = new ViewMap();
		for (int i = 0; i < views.length; i++) {
			views[i] = new View("View " + i, null, new JLabel("This is view "
					+ i + "!"));
			viewMap.addView(i, views[i]);
		}
		RootWindow rootWindow = DockingUtil.createRootWindow(viewMap, true);
		rootWindow.setWindow(new SplitWindow(true, 0.4f, new SplitWindow(false,
				views[0], new SplitWindow(false, views[1], views[2])),
				new TabWindow(new DockingWindow[] { views[3], views[4] })));
		rootWindow.getWindowBar(Direction.LEFT).setEnabled(true);
//		rootWindow.getWindowBar(Direction.DOWN).addTab(views[3]);

		add(rootWindow);

		pack();
		setVisible(true);
	}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:IdwTest01.java

示例10: windowAdded

import net.infonode.docking.View; //导入依赖的package包/类
@Override
public void windowAdded(DockingWindow addedToWindow,
		DockingWindow addedWindow) {
	System.out
			.println("IdwTest03.MainDockingWindowAdapter.windowAdded(): addedWindow:"
					+ addedWindow);
	System.out
			.println("IdwTest03.MainDockingWindowAdapter.windowAdded(): addedWindow is view:"
					+ (addedWindow instanceof View));
	if (addedWindow != null && addedWindow instanceof SbView) {
		SbView view = (SbView) addedWindow;
		if (!view.isLoaded()) {
			System.out
					.println("IdwTest03.MainDockingWindowAdapter.windowRemoved(): set component");
			TestComponentFactory factory = TestComponentFactory
					.getInstance();
			JComponent comp = factory.getComponent(view);
			view.load(comp);
		}
	}
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:22,代码来源:IdwTest03.java

示例11: updateViews

import net.infonode.docking.View; //导入依赖的package包/类
/**
 * Update view menu items and dynamic view map.
 *
 * @param window
 *            the window in which to search for views
 * @param added
 *            if true the window was added
 */
@SuppressWarnings("unchecked")
private void updateViews(DockingWindow window, boolean added) {
	if (window instanceof View) {
		if (window instanceof DynamicView) {
			if (added)
				dynamicViews
						.put(new Integer(((DynamicView) window).getId()),
								window);
			else
				dynamicViews.remove(new Integer(((DynamicView) window)
						.getId()));
		} else {
			for (int i = 0; i < views.length; i++)
				if (views[i] == window && viewItems[i] != null)
					viewItems[i].setEnabled(!added);
		}
	} else {
		for (int i = 0; i < window.getChildWindowCount(); i++)
			updateViews(window.getChildWindow(i), added);
	}
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:30,代码来源:IdwTest02.java

示例12: createFocusViewMenu

import net.infonode.docking.View; //导入依赖的package包/类
/**
 * Creates the menu where views can be shown and focused.
 *
 * @return the focus view menu
 */
private JMenu createFocusViewMenu() {
	JMenu viewsMenu = new JMenu("Focus View");

	for (int i = 0; i < views.length; i++) {
		final View view = views[i];
		viewsMenu.add("Focus " + view.getTitle()).addActionListener(
				new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						SwingUtilities.invokeLater(new Runnable() {
							public void run() {
								// Ensure the view is shown in the root
								// window
								DockingUtil.addWindow(view, rootWindow);

								// Transfer focus to the view
								view.restoreFocus();
							}
						});
					}
				});
	}

	return viewsMenu;
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:30,代码来源:IdwTest02.java

示例13: createViewMenu

import net.infonode.docking.View; //导入依赖的package包/类
/**
 * Creates the menu where not shown views can be shown.
 *
 * @return the view menu
 */
private JMenu createViewMenu() {
	JMenu menu = new JMenu("Views");

	for (int i = 0; i < views.length; i++) {
		final View view = views[i];
		viewItems[i] = new JMenuItem(view.getTitle());
		viewItems[i].setEnabled(views[i].getRootWindow() == null);
		menu.add(viewItems[i]).addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (view.getRootWindow() != null)
					view.restoreFocus();
				else {
					DockingUtil.addWindow(view, rootWindow);
				}
			}
		});
	}

	return menu;
}
 
开发者ID:markkohdev,项目名称:oStorybook,代码行数:26,代码来源:IdwTest02.java

示例14: addView

import net.infonode.docking.View; //导入依赖的package包/类
public DockingWindow addView(int order, Configurable obj) {
    Component component = (Component) obj.getData().getProperty(TabProperty.COMPONENT);
    View view = new View(
            (String) obj.getData().getProperty(TabProperty.TITLE),
            (Icon) obj.getData().getProperty(TabProperty.ICON),
            component
    );

    if (component instanceof ComponentListener) {
        view.addComponentListener((ComponentListener) component);
    }

    if (order == 1 && obj instanceof DockingWindowListener) {
        DockingWindowListener dockingWindowListener = (DockingWindowListener) obj;
        view.addListener(dockingWindowListener);
        if (firstTabWindow.getChildWindowCount() == 0) {
            dockingWindowListener.windowShown(view);
        }
    }

    return addView(order, view);
}
 
开发者ID:anderson-,项目名称:S3F,代码行数:23,代码来源:MainUI.java

示例15: addView

import net.infonode.docking.View; //导入依赖的package包/类
@Override
protected void addView(Object id, View view) {
    View oldView = viewMap.put((Double) id, view);
    
    if (oldView != null) {
        views.remove(oldView);
    }
    
    views.add(view);
}
 
开发者ID:m-lima,项目名称:KATscans,代码行数:11,代码来源:DockingInterpreter.java


注:本文中的net.infonode.docking.View类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。