java jtoolbar使用_Java JToolBar.Separator方法代码示例

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);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值