StyleBoxpublic class StyleBox extends Container
Fields Summary |
---|
private GridBagConstraints | gbc | private JTextField | nameField | private JComboBox | fontCombo | private JComboBox | sizeCombo | private JTextField | leftField | private JTextField | rightField | private JTextField | aboveField | private JTextField | belowField | private JCheckBox | boldCheck | private JCheckBox | italicCheck | private static final String[] | fonts | private static final String[] | sizes |
Constructors Summary |
---|
public StyleBox()
setLayout(new GridBagLayout());
gbc.insets = new Insets(1, 1, 1, 1);
nameField = addField("Style Name", "");
fontCombo = addCombo("Font", fonts, true);
sizeCombo = addCombo("Size", sizes, true);
leftField = addField("Left Indent", "0.0");
rightField = addField("Right Indent", "0.0");
aboveField = addField("Space Above", "0.0");
belowField = addField("Space Below", "0.0");
boldCheck = addCheck("Bold");
italicCheck = addCheck("Italic");
|
Methods Summary |
---|
protected javax.swing.JCheckBox | addCheck(java.lang.String text)
gbc.gridx = 0;
gbc.gridwidth = 2;
gbc.anchor = GridBagConstraints.CENTER;
gbc.gridy++;
JCheckBox cb = new JCheckBox(text);
add(cb, gbc);
return cb;
| protected javax.swing.JComboBox | addCombo(java.lang.String text, java.lang.String[] choices, boolean editable)
gbc.gridx = 0;
gbc.anchor = GridBagConstraints.EAST;
gbc.gridy++;
JLabel l = new JLabel(text);
add(l, gbc);
JComboBox cb = new JComboBox();
cb.setEditable(editable);
cb.setSelectedItem(choices[0]);
cb.setBorder(BorderFactory.createLineBorder(Color.black));
for (int i=0; i<choices.length; i++)
cb.addItem(choices[i]);
gbc.gridx = 1;
gbc.anchor = GridBagConstraints.WEST;
add(cb, gbc);
return cb;
| protected javax.swing.JTextField | addField(java.lang.String text, java.lang.String value)
gbc.gridx = 0;
gbc.anchor = GridBagConstraints.EAST;
gbc.gridy++;
JLabel l = new JLabel(text);
add(l, gbc);
JTextField tf = new JTextField(value, 10);
gbc.gridx = 1;
gbc.anchor = GridBagConstraints.WEST;
add(tf, gbc);
return tf;
| public void | clear()
nameField.setText("");
nameField.setEditable(true);
fontCombo.setSelectedIndex(0);
sizeCombo.setSelectedIndex(0);
leftField.setText("0.0");
rightField.setText("0.0");
aboveField.setText("0.0");
belowField.setText("0.0");
boldCheck.setSelected(false);
italicCheck.setSelected(false);
| public void | fillStyle(javax.swing.text.Style style)
String font = (String)fontCombo.getSelectedItem();
StyleConstants.setFontFamily(style, font);
String size = (String)sizeCombo.getSelectedItem();
StyleConstants.setFontSize(style, Integer.parseInt(size));
String left = leftField.getText();
StyleConstants.setLeftIndent(style, Float.valueOf(left).floatValue());
String right = rightField.getText();
StyleConstants.setRightIndent(style, Float.valueOf(right).floatValue());
String above = aboveField.getText();
StyleConstants.setSpaceAbove(style, Float.valueOf(above).floatValue());
String below = belowField.getText();
StyleConstants.setSpaceBelow(style, Float.valueOf(below).floatValue());
boolean bold = boldCheck.isSelected();
StyleConstants.setBold(style, bold);
boolean italic = italicCheck.isSelected();
StyleConstants.setItalic(style, italic);
| public java.lang.String | getStyleName()
String name = nameField.getText();
if (name.length() > 0)
return name;
else
return null;
| public void | loadFromStyle(javax.swing.text.Style style)
nameField.setText(style.getName());
nameField.setEditable(false); // don't change the name
String fam = StyleConstants.getFontFamily(style);
fontCombo.setSelectedItem(fam);
int size = StyleConstants.getFontSize(style);
sizeCombo.setSelectedItem(Integer.toString(size));
float left = StyleConstants.getLeftIndent(style);
leftField.setText(Float.toString(left));
float right = StyleConstants.getRightIndent(style);
rightField.setText(Float.toString(right));
float above = StyleConstants.getSpaceAbove(style);
aboveField.setText(Float.toString(above));
float below = StyleConstants.getSpaceBelow(style);
belowField.setText(Float.toString(below));
boolean bold = StyleConstants.isBold(style);
boldCheck.setSelected(bold);
boolean italic = StyleConstants.isItalic(style);
italicCheck.setSelected(italic);
|
|