seticon java_Java JToggleButton.setIcon方法代码示例

import javax.swing.JToggleButton; //导入方法依赖的package包/类

public FilesPanel(VCSCommitPanel master, Map filters, int preferedHeight) {

super(master, master.getModifier().getMessage(VCSCommitPanelModifier.BundleMessage.FILE_PANEL_TITLE), DEFAULT_DISPLAY_FILES);

this.filters = filters;

master.getCommitTable().labelFor(filesLabel);

JComponent table = master.getCommitTable().getComponent();

Mnemonics.setLocalizedText(filesLabel, getMessage("CTL_CommitForm_FilesToCommit")); // NOI18N

filesLabel.setMaximumSize(new Dimension(Integer.MAX_VALUE, filesLabel.getMaximumSize().height));

table.setPreferredSize(new Dimension(0, preferedHeight));

ButtonGroup bg = new ButtonGroup();

toolbar = new JToolBar();

toolbar.setFloatable(false);

for (VCSCommitFilter filter : filters.values()) {

JToggleButton tgb = new JToggleButton();

tgb.setIcon(filter.getIcon());

tgb.setToolTipText(filter.getTooltip());

tgb.setFocusable(false);

tgb.setSelected(filter.isSelected());

tgb.addActionListener(this);

tgb.putClientProperty(TOOLBAR_FILTER, filter);

bg.add(tgb);

toolbar.add(tgb);

}

toolbar.setAlignmentX(LEFT_ALIGNMENT);

sectionPanel.add(toolbar);

sectionPanel.add(table);

sectionPanel.add(VCSCommitPanel.makeVerticalStrut(filesLabel, table, RELATED, sectionPanel));

sectionPanel.add(filesLabel);

sectionPanel.setAlignmentX(LEFT_ALIGNMENT);

filesLabel.setAlignmentX(LEFT_ALIGNMENT);

table.setAlignmentX(LEFT_ALIGNMENT);

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值