Qinghui.Liu
4 years ago
4 changed files with 312 additions and 75 deletions
@ -0,0 +1,71 @@ |
|||||||
|
package com.fr.van.chart.box.data.report; |
||||||
|
|
||||||
|
import com.fr.design.event.UIObserver; |
||||||
|
import com.fr.design.event.UIObserverListener; |
||||||
|
import com.fr.design.formula.TinyFormulaPane; |
||||||
|
import com.fr.design.mainframe.chart.gui.UIEditLabel; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
import javax.swing.SwingConstants; |
||||||
|
import java.awt.BorderLayout; |
||||||
|
import java.awt.Dimension; |
||||||
|
|
||||||
|
public abstract class TinyFormulaWithEditLabel extends JPanel implements UIObserver { |
||||||
|
|
||||||
|
private UIEditLabel editLabel; |
||||||
|
private TinyFormulaPane tinyFormulaPane; |
||||||
|
|
||||||
|
protected UIObserverListener listener; |
||||||
|
|
||||||
|
public TinyFormulaWithEditLabel(String text) { |
||||||
|
editLabel = new UIEditLabel(text, SwingConstants.LEFT) { |
||||||
|
protected void doAfterMousePress() { |
||||||
|
clearAllBackground(); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean appendOriginalLabel() { |
||||||
|
return false; |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
editLabel.setPreferredSize(new Dimension(75, 20)); |
||||||
|
tinyFormulaPane = new TinyFormulaPane(); |
||||||
|
|
||||||
|
this.setLayout(new BorderLayout(4, 0)); |
||||||
|
this.add(editLabel, BorderLayout.WEST); |
||||||
|
this.add(tinyFormulaPane, BorderLayout.CENTER); |
||||||
|
} |
||||||
|
|
||||||
|
protected abstract void clearAllBackground(); |
||||||
|
|
||||||
|
public void clearBackGround() { |
||||||
|
editLabel.resetNomalrBackground(); |
||||||
|
} |
||||||
|
|
||||||
|
public boolean shouldResponseChangeListener() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
public void registerChangeListener(UIObserverListener listener) { |
||||||
|
this.listener = listener; |
||||||
|
editLabel.registerChangeListener(listener); |
||||||
|
} |
||||||
|
|
||||||
|
public void populateFormula(Object ob) { |
||||||
|
if (ob != null) { |
||||||
|
tinyFormulaPane.populateBean(ob.toString()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public Object updateFormula() { |
||||||
|
return tinyFormulaPane.getUITextField().getText(); |
||||||
|
} |
||||||
|
|
||||||
|
public String getHeaderName() { |
||||||
|
return editLabel.getText(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setHeaderName(String text) { |
||||||
|
editLabel.setText(text); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,86 @@ |
|||||||
|
package com.fr.van.chart.box.data.table; |
||||||
|
|
||||||
|
import com.fr.design.event.UIObserver; |
||||||
|
import com.fr.design.event.UIObserverListener; |
||||||
|
import com.fr.design.gui.icombobox.UIComboBox; |
||||||
|
import com.fr.design.mainframe.chart.gui.UIEditLabel; |
||||||
|
|
||||||
|
import javax.swing.JPanel; |
||||||
|
import javax.swing.SwingConstants; |
||||||
|
import java.awt.BorderLayout; |
||||||
|
import java.awt.Dimension; |
||||||
|
import java.awt.event.ItemListener; |
||||||
|
|
||||||
|
public abstract class UIComboBoxWithEditLabel extends JPanel implements UIObserver { |
||||||
|
|
||||||
|
private UIEditLabel editLabel; |
||||||
|
private UIComboBox comboBox; |
||||||
|
|
||||||
|
protected UIObserverListener listener; |
||||||
|
|
||||||
|
public UIComboBoxWithEditLabel(String text) { |
||||||
|
editLabel = new UIEditLabel(text, SwingConstants.LEFT) { |
||||||
|
protected void doAfterMousePress() { |
||||||
|
clearAllBackground(); |
||||||
|
} |
||||||
|
|
||||||
|
protected boolean appendOriginalLabel() { |
||||||
|
return false; |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
editLabel.setPreferredSize(new Dimension(75, 20)); |
||||||
|
comboBox = new UIComboBox(); |
||||||
|
|
||||||
|
this.setLayout(new BorderLayout(4, 0)); |
||||||
|
this.add(editLabel, BorderLayout.WEST); |
||||||
|
this.add(comboBox, BorderLayout.CENTER); |
||||||
|
} |
||||||
|
|
||||||
|
public UIComboBox getComboBox() { |
||||||
|
return comboBox; |
||||||
|
} |
||||||
|
|
||||||
|
public void setComboBox(UIComboBox comboBox) { |
||||||
|
this.comboBox = comboBox; |
||||||
|
} |
||||||
|
|
||||||
|
protected void addItemListener(ItemListener aListener) { |
||||||
|
comboBox.addItemListener(aListener); |
||||||
|
} |
||||||
|
|
||||||
|
protected abstract void clearAllBackground(); |
||||||
|
|
||||||
|
public void clearBackGround() { |
||||||
|
editLabel.resetNomalrBackground(); |
||||||
|
} |
||||||
|
|
||||||
|
public boolean shouldResponseChangeListener() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
public void registerChangeListener(UIObserverListener listener) { |
||||||
|
this.listener = listener; |
||||||
|
editLabel.registerChangeListener(listener); |
||||||
|
} |
||||||
|
|
||||||
|
public void populateComboBox(String value) { |
||||||
|
if (comboBox != null) { |
||||||
|
comboBox.setEditable(true); |
||||||
|
comboBox.setSelectedItem(value); |
||||||
|
comboBox.setEditable(false); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public Object updateComboBox() { |
||||||
|
return comboBox.getSelectedItem(); |
||||||
|
} |
||||||
|
|
||||||
|
public String getHeaderName() { |
||||||
|
return editLabel.getText(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setHeaderName(String text) { |
||||||
|
editLabel.setText(text); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue