1

タブサイズを設定するより良い方法があるかどうか疑問に思っていましたか?

FontMetrics fm = textPane.getFontMetrics(textPane.getFont()); // deprecated!
int cw = fm.stringWidth("    ");
float f = (float) cw;
TabStop[] tabs = new TabStop[50]; // this sucks

for (int i = 0; i < tabs.length; i++) {
    tabs[i] = new TabStop(f * (i + 1), TabStop.ALIGN_LEFT, TabStop.LEAD_NONE);
}

TabSet tabset = new TabSet(tabs);
StyleContext sc = StyleContext.getDefaultStyleContext();
AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.TabSet, tabset);
textPane.setParagraphAttributes(aset, false);
4

1 に答える 1