帆软报表设计器源代码。
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.
 
 
 
 

50 lines
1.5 KiB

package com.fr.design.style;
import javax.swing.JPanel;
import com.fr.design.gui.icombobox.UIComboBox;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.layout.FRGUIPaneFactory;
import com.fr.general.FRFont;
import static com.fine.swing.ui.layout.Layouts.cell;
import static com.fine.swing.ui.layout.Layouts.flex;
import static com.fine.swing.ui.layout.Layouts.row;
public class FontSizeStylePane extends JPanel {
public UIComboBox fontComboBox;
public UIComboBox fontSizeComboBox;
private static final String[] STYLES = {
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Plain"),
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Bold"),
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Italic"),
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Font_Bold_Italic")};
public FontSizeStylePane() {
this.init();
}
private void init() {
this.setLayout(FRGUIPaneFactory.createBorderLayout());
fontComboBox = new UIComboBox(STYLES);
fontSizeComboBox = new UIComboBox(FRFontPane.Font_Sizes);
this.add(row(
10,
cell(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Style_Font_Size"))).weight(0.1),
cell(fontComboBox).weight(0.2),
cell(fontSizeComboBox).weight(0.2),
flex(0.2)
).getComponent());
}
/**
* Populate
* @param frFont
*/
public void populate(FRFont frFont) {
fontComboBox.setSelectedItem(STYLES[frFont.getStyle()]);
fontSizeComboBox.setSelectedItem(frFont.getSize());
}
}