帆软报表设计器源代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

33 lines
956 B

package com.fr.design.data.datapane;
import com.fr.base.BaseUtils;
import com.fr.design.data.datapane.FlashLookLabelMouseAdapter.ReleaseAction;
import com.fr.design.gui.ilable.UILabel;
import javax.swing.JPanel;
import java.awt.Cursor;
public class EditOrNewLabel extends UILabel {
JPanel editTablePane;
Editable editable;
public EditOrNewLabel(Editable editable, JPanel editPane) {
super(BaseUtils.readIcon("/com/fr/design/images/m_file/edit.png"));
this.setToolTipText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Edit"));
this.setCursor(new Cursor(Cursor.HAND_CURSOR));
this.editable = editable;
this.editTablePane = editPane;
this.addMouseListener(new FlashLookLabelMouseAdapter(this, new ReleaseAction() {
@Override
public void releaseAction() {
EditOrNewLabel.this.editable.edit(EditOrNewLabel.this.editTablePane);
}
}));
}
public static interface Editable {
public void edit(JPanel jPanel);
}
}