package com.hexidec.ekit.action.bridges; import javax.swing.JTextPane; import javax.swing.text.SimpleAttributeSet; public class TextPaneBridge implements TextPaneService { private JTextPane inner; public TextPaneBridge(JTextPane textPane) { this.inner = textPane; } @Override public String getSelectedText() { return inner.getSelectedText(); } @Override public int getSelectionStart() { return inner.getSelectionStart(); } @Override public void select(int i, int j) { inner.select(i, j); } /** * Fetches the character attributes in effect at the * current location of the caret, or <code>null</code>. * * @return the attributes, or <code>null</code> */ @Override public void setCharacterAttributes(SimpleAttributeSet sasTag, boolean b) { inner.setCharacterAttributes(sasTag, b); } @Override public void requestFocus() { inner.requestFocus(); } @Override public SimpleAttributeSet newSimpleAttributeSet() { return new SimpleAttributeSet(inner.getCharacterAttributes()); } }