當前位置: 首頁>>代碼示例>>Java>>正文


Java JToolBar.repaint方法代碼示例

本文整理匯總了Java中javax.swing.JToolBar.repaint方法的典型用法代碼示例。如果您正苦於以下問題:Java JToolBar.repaint方法的具體用法?Java JToolBar.repaint怎麽用?Java JToolBar.repaint使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.JToolBar的用法示例。


在下文中一共展示了JToolBar.repaint方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addCustomToolbarComponent

import javax.swing.JToolBar; //導入方法依賴的package包/類
/**
   * Adds the specified custom toolbar component.
   * @param compDescription the component description
   */
  private void addCustomToolbarComponent(CustomToolbarComponentDescription compDescription) {
  	
  	if (compDescription==null || compDescription.getToolBarType()==null || compDescription.getToolBarSurrounding()==null) return;
  	// --------------------------------------------------------------------
  	// --- Check if the component should currently be added ---------------
  	// --------------------------------------------------------------------
  	boolean isExecutionTime = this.graphController.getProject()==null;
  	boolean addComponent = false;
  	switch (compDescription.getToolBarSurrounding()) {
case Both:
	addComponent = true;
	break;
case ConfigurationOnly:
	if (isExecutionTime==false) addComponent = true;
	break;
case RuntimeOnly:
	if (isExecutionTime==true) addComponent = true;
	break;
}
  	if (addComponent==false) return;
  	
  	// --------------------------------------------------------------------
  	// --- Get the needed JToolBar ----------------------------------------
  	// --------------------------------------------------------------------
  	JToolBar toolBar = null;
  	switch (compDescription.getToolBarType()) {
case EditControl:
	// --- Nothing to do in case of edit & execution --------
	if (isExecutionTime==true) return;
	toolBar = this.getJToolBarEdit();
	break;

case ViewControl:
	toolBar = this.getJToolBarView();
	break;
}

  	// --------------------------------------------------------------------
  	// --- Add the component, if not already there ------------------------
  	// --------------------------------------------------------------------
  	AbstractCustomToolbarComponent componentClass = compDescription.getToolBarComponent(this.graphController);
  	// --- Avoid double creation ------------------------------------------
  	if (componentClass!=null && componentClass.getCreatedCustomComponent()==null) {
	// --- Create and remind the custom component ---------------------
  		JComponent customComponent = componentClass.getCustomComponent();
	componentClass.setCreatedCustomComponent(customComponent);
      	// --- Does the component already exists --------------------------
	if (toolBar.getComponentIndex(customComponent)==-1) {
      		// --- Add a JSeparator first, if wished ----------------------
      		if (compDescription.isAddSeparatorFirst()==true) {
      			JToolBar.Separator separator = new JToolBar.Separator(); 
      			if (compDescription.getIndexPosition()==null) {
          			toolBar.add(separator);
          		} else {
          			toolBar.add(separator, (int)compDescription.getIndexPosition());
          		}	
      		}
      		// --- Add new component --------------------------------------
      		if (compDescription.getIndexPosition()==null) {
      			toolBar.add(customComponent);
      		} else {
      			if (compDescription.isAddSeparatorFirst()==true) {
      				toolBar.add(customComponent, (int)compDescription.getIndexPosition()+1);
      			} else {
      				toolBar.add(customComponent, (int)compDescription.getIndexPosition());
      			}
      		}
      		toolBar.validate();
      		toolBar.repaint();
      		// --- Remind added component ---------------------------------
      		this.getCustomToolbarComponentDescriptionAdded().add(compDescription);
      	}
  	}
  	
  }
 
開發者ID:EnFlexIT,項目名稱:AgentWorkbench,代碼行數:80,代碼來源:BasicGraphGuiTools.java


注:本文中的javax.swing.JToolBar.repaint方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。