本文整理汇总了Java中javax.swing.text.PlainDocument类的典型用法代码示例。如果您正苦于以下问题:Java PlainDocument类的具体用法?Java PlainDocument怎么用?Java PlainDocument使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PlainDocument类属于javax.swing.text包,在下文中一共展示了PlainDocument类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: inputChange
import javax.swing.text.PlainDocument; //导入依赖的package包/类
private void inputChange(PlainDocument doc, JTextArea area, String directionToCompare) {
try {
String str = doc.getText(doc.getLength() - 2, 1);
if (str.equals(directionToCompare)) {
if (movementCounter < 9) {
movementCounter++;
doc.remove(doc.getLength() - 1, 1);
area.append(Integer.toString(movementCounter));
}
else {
movementCounter = 0;
area.append(directionToCompare + Integer.toString(movementCounter));
}
}
else {
movementCounter = 0;
area.append(directionToCompare + Integer.toString(movementCounter));
}
}
catch (BadLocationException e) {
e.printStackTrace();
}
}
示例2: testExcludeTwoLayers
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testExcludeTwoLayers() {
OffsetsBag bag = new OffsetsBag(new PlainDocument());
MemoryMimeDataProvider.reset(null);
MemoryMimeDataProvider.addInstances(
"text/plain", new SingletonLayerFactory("layer", ZOrder.DEFAULT_RACK, true, bag));
JEditorPane pane = new JEditorPane();
String [] removed = new String[] {"^org\\.netbeans\\.modules\\.editor\\.lib2\\.highlighting\\..*$", "^org\\.netbeans\\.modules\\.editor\\.lib2\\.highlighting\\.TextSelectionHighlighting$"};
pane.putClientProperty("HighlightsLayerExcludes", removed);
pane.setContentType("text/plain");
assertEquals("The pane has got wrong mime type", "text/plain", pane.getContentType());
HighlightingManager hm = HighlightingManager.getInstance(pane);
HighlightsContainer hc = hm.getHighlights(HighlightsLayerFilter.IDENTITY);
assertNotNull("Can't get fixed HighlightsContainer", hc);
assertFalse("There should be no fixed highlights", hc.getHighlights(0, Integer.MAX_VALUE).moveNext());
}
示例3: testSimple
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testSimple() {
PlainDocument doc = new PlainDocument();
HighlightsContainer layer = createRandomBag(doc, "layer");
HighlightsSequence highlights = layer.getHighlights(0, 100);
ProxyHighlightsContainer proxyLayer = new ProxyHighlightsContainer(doc, new HighlightsContainer [] { layer });
HighlightsSequence proxyHighlights = proxyLayer.getHighlights(0, 100);
for ( ; highlights.moveNext(); ) {
// Ignore empty highlights
if (highlights.getStartOffset() == highlights.getEndOffset()) {
continue;
}
assertTrue("Wrong number of proxy highlights", proxyHighlights.moveNext());
assertEquals("Start offset does not match", highlights.getStartOffset(), proxyHighlights.getStartOffset());
assertEquals("End offset does not match", highlights.getEndOffset(), proxyHighlights.getEndOffset());
assertTrue("Attributes do not match", highlights.getAttributes().isEqual(proxyHighlights.getAttributes()));
}
}
示例4: testOrdering
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testOrdering() {
PlainDocument doc = new PlainDocument();
PositionsBag hsA = new PositionsBag(doc);
PositionsBag hsB = new PositionsBag(doc);
SimpleAttributeSet attribsA = new SimpleAttributeSet();
SimpleAttributeSet attribsB = new SimpleAttributeSet();
attribsA.addAttribute("attribute", "value-A");
attribsB.addAttribute("attribute", "value-B");
hsA.addHighlight(new SimplePosition(5), new SimplePosition(15), attribsA);
hsB.addHighlight(new SimplePosition(10), new SimplePosition(20), attribsB);
ProxyHighlightsContainer chc = new ProxyHighlightsContainer(doc, new HighlightsContainer [] { hsA, hsB });
HighlightsSequence highlights = chc.getHighlights(0, Integer.MAX_VALUE);
assertTrue("Wrong number of highlights", highlights.moveNext());
assertEquals("1. highlight - wrong attribs", "value-A", highlights.getAttributes().getAttribute("attribute"));
assertTrue("Wrong number of highlights", highlights.moveNext());
assertEquals("2. highlight - wrong attribs", "value-B", highlights.getAttributes().getAttribute("attribute"));
assertTrue("Wrong number of highlights", highlights.moveNext());
assertEquals("3. highlight - wrong attribs", "value-B", highlights.getAttributes().getAttribute("attribute"));
}
示例5: testEvents
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testEvents() {
PlainDocument doc = new PlainDocument();
PositionsBag hsA = new PositionsBag(doc);
PositionsBag hsB = new PositionsBag(doc);
ProxyHighlightsContainer chc = new ProxyHighlightsContainer(doc, new HighlightsContainer [] { hsA, hsB });
Listener listener = new Listener();
chc.addHighlightsChangeListener(listener);
hsA.addHighlight(new SimplePosition(10), new SimplePosition(20), new SimpleAttributeSet());
assertEquals("Wrong number of events", 1, listener.eventsCnt);
assertEquals("Wrong change start offset", 10, listener.lastEventStartOffset);
assertEquals("Wrong change end offset", 20, listener.lastEventEndOffset);
listener.reset();
hsB.addHighlight(new SimplePosition(11), new SimplePosition(12), new SimpleAttributeSet());
assertEquals("Wrong number of events", 1, listener.eventsCnt);
assertEquals("Wrong change start offset", 11, listener.lastEventStartOffset);
assertEquals("Wrong change end offset", 12, listener.lastEventEndOffset);
}
示例6: testEvents2
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testEvents2() {
PlainDocument doc = new PlainDocument();
PositionsBag hsA = new PositionsBag(doc);
PositionsBag hsB = new PositionsBag(doc);
hsA.addHighlight(new SimplePosition(10), new SimplePosition(20), new SimpleAttributeSet());
hsB.addHighlight(new SimplePosition(11), new SimplePosition(12), new SimpleAttributeSet());
ProxyHighlightsContainer chc = new ProxyHighlightsContainer();
Listener listener = new Listener();
chc.addHighlightsChangeListener(listener);
// changing delegate layers fires event covering 'all' offsets
chc.setLayers(doc, new HighlightsContainer [] { hsA, hsB });
assertEquals("Wrong number of events", 1, listener.eventsCnt);
assertEquals("Wrong change start offset", 0, listener.lastEventStartOffset);
assertEquals("Wrong change end offset", Integer.MAX_VALUE, listener.lastEventEndOffset);
}
示例7: createContainer
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public static RandomTestContainer createContainer() {
RandomTestContainer container = new RandomTestContainer();
Document doc = new PlainDocument();
container.putProperty(Document.class, doc);
// Fill document
try {
doc.insertString(0, "abcdef\n", null);
int docLen;
while ((docLen = doc.getLength()) < DOCUMENT_LENGTH) {
int insertLen = Math.min(docLen, DOCUMENT_LENGTH - docLen);
doc.insertString(docLen, doc.getText(0, insertLen), null);
}
} catch (BadLocationException ex) {
throw new IllegalStateException(ex);
}
container.putProperty(DirectMergeContainer.class, new DirectMergeContainer(new HighlightsContainer[0], false));
container.putProperty(CompoundHighlightsContainer.class,
new CompoundHighlightsContainer(doc, new HighlightsContainer[0]));
container.addOp(new AddLayerOp(ADD_LAYER));
container.addOp(new AddLayerOp(ADD_EMPTY_LAYER));
container.addOp(new RemoveLayerOp(REMOVE_LAYER));
container.addCheck(new MergeCheck());
return container;
}
示例8: testSimple
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testSimple() {
PlainDocument doc = new PlainDocument();
HighlightsContainer layer = createRandomBag(doc, "layer");
HighlightsSequence highlights = layer.getHighlights(0, 100);
CompoundHighlightsContainer proxyLayer = new CompoundHighlightsContainer(doc, new HighlightsContainer [] { layer });
HighlightsSequence proxyHighlights = proxyLayer.getHighlights(0, 100);
for ( ; highlights.moveNext(); ) {
// Ignore empty highlights
if (highlights.getStartOffset() == highlights.getEndOffset()) {
continue;
}
assertTrue("Wrong number of proxy highlights", proxyHighlights.moveNext());
assertEquals("Start offset does not match", highlights.getStartOffset(), proxyHighlights.getStartOffset());
assertEquals("End offset does not match", highlights.getEndOffset(), proxyHighlights.getEndOffset());
assertTrue("Attributes do not match", highlights.getAttributes().isEqual(proxyHighlights.getAttributes()));
}
}
示例9: testOrdering
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testOrdering() {
PlainDocument doc = new PlainDocument();
PositionsBag hsA = new PositionsBag(doc);
PositionsBag hsB = new PositionsBag(doc);
SimpleAttributeSet attribsA = new SimpleAttributeSet();
SimpleAttributeSet attribsB = new SimpleAttributeSet();
attribsA.addAttribute("attribute", "value-A");
attribsB.addAttribute("attribute", "value-B");
hsA.addHighlight(new SimplePosition(5), new SimplePosition(15), attribsA);
hsB.addHighlight(new SimplePosition(10), new SimplePosition(20), attribsB);
CompoundHighlightsContainer chc = new CompoundHighlightsContainer(doc, new HighlightsContainer [] { hsA, hsB });
HighlightsSequence highlights = chc.getHighlights(0, Integer.MAX_VALUE);
assertTrue("Wrong number of highlights", highlights.moveNext());
assertEquals("1. highlight - wrong attribs", "value-A", highlights.getAttributes().getAttribute("attribute"));
assertTrue("Wrong number of highlights", highlights.moveNext());
assertEquals("2. highlight - wrong attribs", "value-B", highlights.getAttributes().getAttribute("attribute"));
assertTrue("Wrong number of highlights", highlights.moveNext());
assertEquals("3. highlight - wrong attribs", "value-B", highlights.getAttributes().getAttribute("attribute"));
}
示例10: testConcurrentModification
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testConcurrentModification() throws Exception {
PlainDocument doc = new PlainDocument();
PositionsBag bag = createRandomBag(doc, "layer");
HighlightsContainer [] layers = new HighlightsContainer [] { bag };
CompoundHighlightsContainer hb = new CompoundHighlightsContainer(doc, layers);
HighlightsSequence hs = hb.getHighlights(0, Integer.MAX_VALUE);
assertTrue("No highlights", hs.moveNext());
int s = hs.getStartOffset();
int e = hs.getEndOffset();
AttributeSet a = hs.getAttributes();
// Change the layers
hb.setLayers(doc, layers);
assertEquals("Different startOffset", s, hs.getStartOffset());
assertEquals("Different endOffset", e, hs.getEndOffset());
assertEquals("Different attributes", a, hs.getAttributes());
assertFalse("There should be no further highlighs after co-modification", hs.moveNext());
}
示例11: testEvents
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testEvents() {
PlainDocument doc = new PlainDocument();
PositionsBag hsA = new PositionsBag(doc);
PositionsBag hsB = new PositionsBag(doc);
CompoundHighlightsContainer chc = new CompoundHighlightsContainer(doc, new HighlightsContainer [] { hsA, hsB });
Listener listener = new Listener();
chc.addHighlightsChangeListener(listener);
hsA.addHighlight(new SimplePosition(10), new SimplePosition(20), new SimpleAttributeSet());
assertEquals("Wrong number of events", 1, listener.eventsCnt);
assertEquals("Wrong change start offset", 10, listener.lastEventStartOffset);
assertEquals("Wrong change end offset", 20, listener.lastEventEndOffset);
listener.reset();
hsB.addHighlight(new SimplePosition(11), new SimplePosition(12), new SimpleAttributeSet());
assertEquals("Wrong number of events", 1, listener.eventsCnt);
assertEquals("Wrong change start offset", 11, listener.lastEventStartOffset);
assertEquals("Wrong change end offset", 12, listener.lastEventEndOffset);
}
示例12: testEvents2
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testEvents2() {
PlainDocument doc = new PlainDocument();
PositionsBag hsA = new PositionsBag(doc);
PositionsBag hsB = new PositionsBag(doc);
hsA.addHighlight(new SimplePosition(10), new SimplePosition(20), new SimpleAttributeSet());
hsB.addHighlight(new SimplePosition(11), new SimplePosition(12), new SimpleAttributeSet());
CompoundHighlightsContainer chc = new CompoundHighlightsContainer();
Listener listener = new Listener();
chc.addHighlightsChangeListener(listener);
// changing delegate layers fires event covering 'all' offsets
chc.setLayers(doc, new HighlightsContainer [] { hsA, hsB });
assertEquals("Wrong number of events", 1, listener.eventsCnt);
assertEquals("Wrong change start offset", 0, listener.lastEventStartOffset);
assertEquals("Wrong change end offset", Integer.MAX_VALUE, listener.lastEventEndOffset);
}
示例13: testZeroPosition
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testZeroPosition() throws BadLocationException {
PlainDocument doc = new PlainDocument();
TestHighlighsContainer thc = new TestHighlighsContainer();
CompoundHighlightsContainer chc = new CompoundHighlightsContainer();
chc.setLayers(doc, new HighlightsContainer[] { thc });
doc.insertString(0, "0123456789", null);
chc.getHighlights(0, Integer.MAX_VALUE);
assertEquals("Should have been queried", 2, thc.queries.size());
assertEquals("Wrong query startOffset", 0, (int) thc.queries.get(0));
thc.queries.clear();
doc.insertString(0, "abcd", null);
assertEquals("Should not have been queried", 0, thc.queries.size());
chc.getHighlights(0, Integer.MAX_VALUE);
assertEquals("Should have been queried again", 2, thc.queries.size());
assertEquals("Wrong query startOffset", 0, (int) thc.queries.get(0));
thc.queries.clear();
chc.getHighlights(0, Integer.MAX_VALUE);
assertEquals("Should not have been queried again", 0, thc.queries.size());
}
示例14: testOffset0Forward
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testOffset0Forward() throws Exception {
Document doc = new PlainDocument();
WordMatch wordMatch = WordMatch.get(doc);
// 012345678901234567890123456789
doc.insertString(0, "abc abc dab ab a abab+c", null);
int docLen = doc.getLength();
wordMatch.matchWord(0, true);
compareText(doc, 0, "abca", docLen + 3);
wordMatch.matchWord(0, true);
compareText(doc, 0, "daba", docLen + 3);
wordMatch.matchWord(0, true);
compareText(doc, 0, "aba", docLen + 2);
wordMatch.matchWord(0, true);
compareText(doc, 0, "aa", docLen + 1);
wordMatch.matchWord(0, true);
compareText(doc, 0, "ababa", docLen + 4);
wordMatch.matchWord(0, true);
compareText(doc, 0, "ca", docLen + 1);
wordMatch.matchWord(0, true);
compareText(doc, 0, "ca", docLen + 1);
wordMatch.matchWord(0, false);
compareText(doc, 0, "ababa", docLen + 4);
}
示例15: testOffsetDocLenBackward
import javax.swing.text.PlainDocument; //导入依赖的package包/类
public void testOffsetDocLenBackward() throws Exception {
Document doc = new PlainDocument();
WordMatch wordMatch = WordMatch.get(doc);
// 012345678901234567890123456789
doc.insertString(0, "abc abc dab ab a", null);
int docLen = doc.getLength();
wordMatch.matchWord(docLen, false);
compareText(doc, docLen - 1, "ab", docLen + 1);
wordMatch.matchWord(docLen, false);
compareText(doc, docLen - 1, "abc", docLen + 2);
wordMatch.matchWord(docLen, false);
compareText(doc, docLen - 1, "abc", docLen + 2);
wordMatch.matchWord(docLen, true);
compareText(doc, docLen - 1, "ab", docLen + 1);
wordMatch.matchWord(docLen, true);
compareText(doc, docLen - 1, "a", docLen);
}