@Override
public void onLoad() throws Exception {
// TODO Auto-generated method stub
super.onLoad();
kdtEntrys_detailPanel.getAddNewLineButton().setVisible(false);
kdtEntrys_detailPanel.getInsertLineButton().setVisible(false);
kdtEntrys_detailPanel.getRemoveLinesButton().setVisible(false);
addButtonToHMDEntry(kdtEntrys,PCKDButton,180);
addButtonToHMDEntry(kdtEntrys,btnAdd,86);
addButtonToHMDEntry(kdtEntrys,btnDel,0);
}
private void addButtonToHMDEntry(KDTable table, KDWorkButton button,int width) {
if (table.getParent() == null || table.getParent().getParent() == null)
return;
// 隐藏按钮
Component c = table.getParent().getParent();
if (c instanceof DetailPanel) {
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) {
Rectangle rect = table.getBounds();
int x = rect.width - (button.getWidth() + width);
controlPanel.add(button, new com.kingdee.bos.ctrl.swing.KDLayout.Constraints(x, 3, button.getWidth(), 19, 9));
}
}
}
EAS 分录默认按钮隐藏并添加新的按钮到分录右侧
最新推荐文章于 2024-03-25 11:05:25 发布