一、添加单个按钮
使用
com.kingdee.eas.custom.util.UtilByMy
工具类中的addDetailComponent
方法,该方法默认将按钮固定在分录新增分录
按钮的 左边
@Override
public void onLoad() throws Exception {
super.onLoad();
addEntryBtn();
}
/**
* 分录添加 导入 按钮,该方法放入onLoad()中
*/
public void addEntryBtn() {
// 表格增加按钮
KDWorkButton btnImportEntry = new KDWorkButton("导入");
btnImportEntry.setBounds(0, 0, 100, 90); //按钮大小
btnImportEntry.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// 你的代码逻辑
}
});
UtilByMy.addDetailComponent(btnImportEntry, kdtEntrys);
}
二、添加多个按钮
1、自定义多个按钮摆放位置的方法
/**
* 按钮1位置
*/
public void addDetailComponent1(JComponent btn, KDTable table) {
JPanel controlPanel = (JPanel)table.getParent().getParent();
if (controlPanel instanceof DetailPanel) {
for (int index = 0; index < controlPanel.getComponentCount(); ++index) {
if (controlPanel.getComponent(index).getName().equalsIgnoreCase("controlPanel")) {
JPanel d = (JPanel)controlPanel.getComponent(index);
Rectangle rect = table.getBounds();
//更改86这个数字 改变 按钮左右位置
int x = rect.width - (btn.getWidth() + 86 + 5);
d.add(btn, new com.kingdee.bos.ctrl.swing.KDLayout.Constraints(x, 5, btn.getWidth(), 19, 9));
return;
}
}
}
}
/**
* 按钮2位置
*/
public void addDetailComponent2(JComponent btn, KDTable table) {
JPanel controlPanel = (JPanel)table.getParent().getParent();
if (controlPanel instanceof DetailPanel) {
for (int index = 0; index < controlPanel.getComponentCount(); ++index) {
if (controlPanel.getComponent(index).getName().equalsIgnoreCase("controlPanel")) {
JPanel d = (JPanel)controlPanel.getComponent(index);
Rectangle rect = table.getBounds();
//更改188这个数字 改变 按钮左右位置
int x = rect.width - (btn.getWidth() + 188 + 5);
d.add(btn, new com.kingdee.bos.ctrl.swing.KDLayout.Constraints(x, 5, btn.getWidth(), 19, 9));
return;
}
}
}
}
2、添加多个按钮方法
@Override
public void onLoad() throws Exception {
super.onLoad();
addEntryBtn1();
addEntryBtn2();
}
/**
* 分录添加 按钮1,该方法放入onLoad()中
*/
public void addEntryBtn1() {
//表格增加按钮
KDWorkButton btnImportEntry = new KDWorkButton("按钮1");
btnImportEntry.setBounds(0, 0, 60, 90);
btnImportEntry.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// 你的代码逻辑
}
});
addDetailComponent1(btnImportEntry, kdtEntrys);
}
/**
* 分录添加 按钮2,该方法放入onLoad()中
*/
public void addEntryBtn2() {
//表格增加按钮
KDWorkButton btnImportEntry = new KDWorkButton("按钮2");
btnImportEntry.setBounds(0, 0, 70, 90);
btnImportEntry.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// 你的代码逻辑
}
});
addDetailComponent2(btnImportEntry, kdtEntrys);
}
图中显示了4个按钮,多出的两个就重复添加上述代码即可。