您的位置:首页 > 其它

EAS BOS 如何禁指定表格的多分录按钮

2013-05-31 15:15 197 查看
/**

* 禁用指定表格的多分录按钮

*

* @param table

*/

public static void disableHMDEntryButtons(KDTable table) {

List<String> list = new ArrayList<String>();

list.add(HMD_ADDNEWLINE);

list.add(HMD_INSERTLINE);

list.add(HMD_REMOVELINE);

disableHMDEntryButtons(table, list);

}

/**

* 禁用指定表格的指定名称的多分录按钮

*

*/

public static void disableHMDEntryButtons(KDTable table,

List<String> nameList) {

if (table.getParent() == null || table.getParent().getParent() == null)

return;

// 隐藏按钮

Component c = table.getParent().getParent();

if (c instanceof JPanel) {

JPanel panel = (JPanel) c;

JPanel controlPanel = null;

// 获取controlPanel

Component[] components = panel.getComponents();

for (int i = 0; i < components.length; i++) {

Component component = components[i];

if ("controlPanel".equals(component.getName())) {

controlPanel = (KDPanel) component;

}

}

// 获取btn

if (controlPanel != null) {

components = controlPanel.getComponents();

for (int j = 0; j < components.length; j++) {

Component component = components[j];

if (component instanceof KDWorkButton) {

KDWorkButton workButton = (KDWorkButton) component;

if (nameList == null){

workButton.setEnabled(false);

workButton.setVisible(false);

}

else if (nameList.contains(workButton.getName())){

workButton.setEnabled(false);

workButton.setVisible(false);

}

}

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: