本文整理匯總了Java中javax.swing.text.StyleConstants類的典型用法代碼示例。如果您正苦於以下問題:Java StyleConstants類的具體用法?Java StyleConstants怎麽用?Java StyleConstants使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
StyleConstants類屬於javax.swing.text包,在下文中一共展示了StyleConstants類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setFontName
import javax.swing.text.StyleConstants; //導入依賴的package包/類
/** Set the font name. */
public void setFontName(String fontName) {
if (log==null) return;
this.fontName = fontName;
log.setFont(new Font(fontName, Font.PLAIN, fontSize));
StyleConstants.setFontFamily(styleRegular, fontName);
StyleConstants.setFontFamily(styleBold, fontName);
StyleConstants.setFontFamily(styleRed, fontName);
StyleConstants.setFontSize(styleRegular, fontSize);
StyleConstants.setFontSize(styleBold, fontSize);
StyleConstants.setFontSize(styleRed, fontSize);
// Changes all existing text
StyledDocument doc=log.getStyledDocument();
Style temp=doc.addStyle("temp", null);
StyleConstants.setFontFamily(temp, fontName);
StyleConstants.setFontSize(temp, fontSize);
doc.setCharacterAttributes(0, doc.getLength(), temp, false);
// Changes all existing hyperlinks
Font newFont = new Font(fontName, Font.BOLD, fontSize);
for(JLabel link: links) { link.setFont(newFont); }
}
示例2: publish
import javax.swing.text.StyleConstants; //導入依賴的package包/類
@Override
public void publish(final LogRecord record) {
StyledDocument doc = textPane.getStyledDocument();
SimpleAttributeSet keyWord = new SimpleAttributeSet();
StyleConstants.setForeground(keyWord, getColor(record.getLevel()));
StyleConstants.setBold(keyWord, true);
StyleConstants.setFontSize(keyWord, 12);
StyleConstants.setFontFamily(keyWord, CONSOLE_FONT);
SimpleAttributeSet text = new SimpleAttributeSet();
StyleConstants.setForeground(text, getColor(record.getLevel()));
StyleConstants.setFontFamily(text, CONSOLE_FONT);
try {
doc.insertString(doc.getLength(), String.format("%1$-10s", record.getLevel()), keyWord);
if (record.getParameters() != null) {
doc.insertString(doc.getLength(), MessageFormat.format(record.getMessage(), record.getParameters()), text);
} else {
doc.insertString(doc.getLength(), record.getMessage(), text);
}
doc.insertString(doc.getLength(), "\n", text);
} catch (BadLocationException e) {
}
textPane.setCaretPosition(doc.getLength());
}
示例3: do_setFont
import javax.swing.text.StyleConstants; //導入依賴的package包/類
/** Changes the font and tabsize for the document. */
public final void do_setFont(String fontName, int fontSize, int tabSize) {
if (tabSize < 1) tabSize = 1; else if (tabSize > 100) tabSize = 100;
if (fontName.equals(this.font) && fontSize == this.fontSize && tabSize == this.tabSize) return;
this.font = fontName;
this.fontSize = fontSize;
this.tabSize = tabSize;
for(MutableAttributeSet s: all) { StyleConstants.setFontFamily(s, fontName); StyleConstants.setFontSize(s, fontSize); }
do_reapplyAll();
BufferedImage im = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB); // this is used to derive the tab width
int gap = tabSize * im.createGraphics().getFontMetrics(new Font(fontName, Font.PLAIN, fontSize)).charWidth('X');
TabStop[] pos = new TabStop[100];
for(int i=0; i<100; i++) { pos[i] = new TabStop(i*gap + gap); }
StyleConstants.setTabSet(tabset, new TabSet(pos));
setParagraphAttributes(0, getLength(), tabset, false);
}
示例4: create
import javax.swing.text.StyleConstants; //導入依賴的package包/類
public View create(Element elem) {
String kind = elem.getName();
if (kind != null) {
if (kind.equals(AbstractDocument.ContentElementName)) {
return new LabelView(elem);
} else if (kind.equals(AbstractDocument.ParagraphElementName)) {
return null;
} else if (kind.equals(AbstractDocument.SectionElementName)) {
return new DocumentView(elem);
} else if (kind.equals(StyleConstants.ComponentElementName)) {
return new ComponentView(elem);
} else if (kind.equals(StyleConstants.IconElementName)) {
return new IconView(elem);
}
}
return null;
}
示例5: ReadOnlyFilesHighlighting
import javax.swing.text.StyleConstants; //導入依賴的package包/類
public ReadOnlyFilesHighlighting(Document doc) {
this.document = doc;
FontColorSettings fcs = MimeLookup.getLookup(MimePath.EMPTY).lookup(FontColorSettings.class);
if (fcs != null) {
AttributeSet readOnlyFilesColoring = fcs.getFontColors("readonly-files"); //NOI18N
if (readOnlyFilesColoring != null) {
this.attribs = AttributesUtilities.createImmutable(
readOnlyFilesColoring,
EXTENDS_EOL_OR_EMPTY_ATTR_SET);
} else {
this.attribs = null;
}
} else {
this.attribs = null;
}
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("~~~ this=" + s2s(this) + ", doc=" + s2s(doc) + ", file=" + fileFromDoc(doc) //NOI18N
+ ", attribs=" + attribs + (attribs != null ? ", bg=" + attribs.getAttribute(StyleConstants.Background) : "")); //NOI18N
}
}
示例6: editLyrics
import javax.swing.text.StyleConstants; //導入依賴的package包/類
/**
* Description of the Method
*/
public void editLyrics() {
if (lyricsArea.isEditable()) {
return;
}
if (initialBlinkRate < 0) {
initialBlinkRate = lyricsArea.getCaret().getBlinkRate();
}
lyricsArea.requestFocus();
lyricsArea.setEditable(true);
StyleConstants.setBackground(
notSelectStyle,
nofontBG);
lyricsArea.getCaret().setVisible(true);
lyricsArea.getCaret().setBlinkRate(initialBlinkRate);
lyricsArea.getStyledDocument().setCharacterAttributes(0,
lyricsArea.getStyledDocument().getLength(), notSelectStyle,
false);
tableSelectionListener.valueChanged(null);
}
示例7: getUnusedFieldAttributes
import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static AttributeSet getUnusedFieldAttributes () {
if (unusedFieldAttributeSet == null) {
SimpleAttributeSet sas = new SimpleAttributeSet ();
StyleConstants.setForeground (sas, new Color (115, 115, 115));
StyleConstants.setBold (sas, true);
unusedFieldAttributeSet = sas;
}
return unusedFieldAttributeSet;
}
示例8: getComposedTextAttribute
import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static AttributedString getComposedTextAttribute(DocumentEvent e) {
if (e instanceof BaseDocumentEvent) {
AttributeSet attribs = ((BaseDocumentEvent) e).getChangeAttributes();
if (attribs != null) {
Object value = attribs.getAttribute(StyleConstants.ComposedTextAttribute);
if (value instanceof AttributedString) {
return (AttributedString) value;
}
}
}
return null;
}
示例9: getCurrentColors
import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static Map getCurrentColors(Language l) {
// current colors
FontColorSettingsFactory fcsf = EditorSettings.getDefault().
getFontColorSettings(new String[] {l.getMimeType()});
Collection<AttributeSet> colors = fcsf.getAllFontColors("NetBeans");
Map<String,AttributeSet> colorsMap = new HashMap<String,AttributeSet> ();
Iterator<AttributeSet> it = colors.iterator();
while (it.hasNext()) {
AttributeSet as = it.next();
colorsMap.put(
(String) as.getAttribute(StyleConstants.NameAttribute),
as
);
}
return colorsMap;
}
示例10: color
import javax.swing.text.StyleConstants; //導入依賴的package包/類
private static String color(String string, AttributeSet set) {
if (set == null) {
return string;
}
if (string.trim().length() == 0) {
return string.replace(" ", " ").replace("\n", "<br>"); //NOI18N
}
StringBuffer buf = new StringBuffer(string);
if (StyleConstants.isBold(set)) {
buf.insert(0, "<b>"); //NOI18N
buf.append("</b>"); //NOI18N
}
if (StyleConstants.isItalic(set)) {
buf.insert(0, "<i>"); //NOI18N
buf.append("</i>"); //NOI18N
}
if (StyleConstants.isStrikeThrough(set)) {
buf.insert(0, "<s>"); // NOI18N
buf.append("</s>"); // NOI18N
}
buf.insert(0, "<font color=" + getHTMLColor(LFCustoms.getForeground(set)) + ">"); //NOI18N
buf.append("</font>"); //NOI18N
return buf.toString();
}
示例11: testAllLanguagesTheCrapWay
import javax.swing.text.StyleConstants; //導入依賴的package包/類
public void testAllLanguagesTheCrapWay() {
Collection<AttributeSet> colorings = EditorSettings.getDefault().getFontColorSettings(new String[0]).getAllFontColors(EditorSettingsImpl.DEFAULT_PROFILE);
assertNotNull("Can't get colorings for all languages", colorings);
AttributeSet attribs = null;
for(AttributeSet coloring : colorings) {
String name = (String) coloring.getAttribute(StyleConstants.NameAttribute);
if (name != null && name.equals("test-all-languages-set-all")) {
attribs = coloring;
break;
}
}
assertNotNull("Can't find test-all-languages-set-all coloring", attribs);
assertEquals("Wrong color", new Color(0x0A0B0C), attribs.getAttribute(StyleConstants.Background));
assertEquals("Wrong color", new Color(0x0D0E0F), attribs.getAttribute(StyleConstants.Foreground));
assertEquals("Wrong color", new Color(0x010203), attribs.getAttribute(StyleConstants.Underline));
assertEquals("Wrong color", new Color(0x040506), attribs.getAttribute(StyleConstants.StrikeThrough));
assertEquals("Wrong color", new Color(0x070809), attribs.getAttribute(EditorStyleConstants.WaveUnderlineColor));
}
示例12: insertString
import javax.swing.text.StyleConstants; //導入依賴的package包/類
@Override
public void insertString(StyledDocument sd, Style style) throws BadLocationException {
if(style == null) {
style = authorStyle;
}
sd.insertString(sd.getLength(), author, style);
String iconStyleName = AUTHOR_ICON_STYLE + author;
Style iconStyle = sd.getStyle(iconStyleName);
if(iconStyle == null) {
iconStyle = sd.addStyle(iconStyleName, null);
StyleConstants.setIcon(iconStyle, kenaiUser.getIcon());
}
sd.insertString(sd.getLength(), " ", style);
sd.insertString(sd.getLength(), " ", iconStyle);
}
示例13: VersioningSystemColors
import javax.swing.text.StyleConstants; //導入依賴的package包/類
public VersioningSystemColors(OptionsPanelColorProvider provider) {
this.colors = provider.getColors();
if (colors == null) {
throw new NullPointerException("Null colors for " + provider); // NOI18N
}
this.provider = provider;
// initialize saved colors list
savedColorAttributes = new ArrayList<AttributeSet>(colors.size());
for (Map.Entry<String, Color[]> e : colors.entrySet()) {
SimpleAttributeSet sas = new SimpleAttributeSet();
StyleConstants.setBackground(sas, e.getValue()[0]);
sas.addAttribute(StyleConstants.NameAttribute, e.getKey());
sas.addAttribute(EditorStyleConstants.DisplayName, e.getKey());
savedColorAttributes.add(sas);
}
}
示例14: QueryBuilderSqlTextArea
import javax.swing.text.StyleConstants; //導入依賴的package包/類
public QueryBuilderSqlTextArea(QueryBuilder queryBuilder) {
super();
_queryBuilder = queryBuilder;
createSqlTextPopup();
// Get Netbeans-registered EditorKit for SQL content
setEditorKit(CloneableEditorSupport.getEditorKit("text/x-sql"));
if ( SYNTAX_HIGHLIGHT ) {
addKeyListener(this);
}
// set the bold attribute
// colors chosen from :
// http://ui.netbeans.org/docs/hi/annotations/index2.html
StyleConstants.setForeground(keyword,new Color(0,0,153));
StyleConstants.setForeground(schema, new Color(0,111,0));
StyleConstants.setForeground(column,new Color(120,0,0));
// Add support for code completion (comment out, breaks syntax highlighting)
// QueryBuilderSqlCompletion doc = new QueryBuilderSqlCompletion( this, sqlReservedWords);
// this.setDocument(doc);
}
示例15: testInheritanceForAntPlusXml
import javax.swing.text.StyleConstants; //導入依賴的package包/類
public void testInheritanceForAntPlusXml() {
MimePath mimePath = MimePath.parse("text/ant+xml");
FontColorSettings fcs = MimeLookup.getLookup(mimePath).lookup(FontColorSettings.class);
AttributeSet antXmlAttribs = fcs.getTokenFontColors("test-inheritance-ant-xml");
assertNotNull("Can't find coloring defined for text/ant+xml", antXmlAttribs);
assertEquals("Wrong bgColor in coloring defined for text/ant+xml", new Color(0xAA0000), antXmlAttribs.getAttribute(StyleConstants.Background));
AttributeSet xmlAttribs = fcs.getTokenFontColors("test-inheritance-xml");
assertNotNull("Can't find coloring defined for text/xml", xmlAttribs);
assertEquals("Wrong bgColor in coloring defined for text/xml", new Color(0x00BB00), xmlAttribs.getAttribute(StyleConstants.Background));
AttributeSet attribs = fcs.getTokenFontColors("test-all-languages-super-default");
assertNotNull("Can't find coloring defined for root", attribs);
assertEquals("Wrong bgColor in coloring defined for root", new Color(0xABCDEF), attribs.getAttribute(StyleConstants.Background));
}