下面列出了javax.swing.text.AbstractDocument#setDocumentFilter ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void init() {
AbstractDocument ad = LineDocumentUtils.asRequired(document, AbstractDocument.class);
this.valid = true;
ad.setDocumentFilter(new DocFilter());
try {
// initialize the bypass:
ad.replace(0, 0, "", null);
} catch (BadLocationException ex) {
}
org.netbeans.lib.editor.util.swing.DocumentUtilities.addPriorityDocumentListener(document,
l = new DocL(), DocumentListenerPriority.CARET_UPDATE);
}
private void setLengthFilter(JComboBox<?> cb) {
Component editorComponent = cb.getEditor().getEditorComponent();
if (editorComponent instanceof JTextComponent) {
JTextComponent tc = (JTextComponent) editorComponent;
Document document = tc.getDocument();
if (document instanceof AbstractDocument) {
AbstractDocument ad = (AbstractDocument) document;
ad.setDocumentFilter(lengthFilter);
}
}
}
public JIntegerTextField(int preferredWidthFromColumnCount) {
super(preferredWidthFromColumnCount);
setText("" + getDefaultValue());
selectAll();
AbstractDocument document = (AbstractDocument) this.getDocument();
document.setDocumentFilter(new IntegerFilter(this));
getDocument().addDocumentListener(new NumberListener());
}
/**
*/
void setUp(final JUnitUtils utils) {
final Project project = utils.getProject();
if (project == this.project) {
return;
}
this.project = project;
this.sourcesToTestsMap = utils.getSourcesToTestsMap(true);
int sourceGroupsCnt = sourcesToTestsMap.size();
Set<Map.Entry<SourceGroup,Object[]>> mapEntries = sourcesToTestsMap.entrySet();
List<SourceGroup> testGroups = new ArrayList<SourceGroup>(sourceGroupsCnt + 4);
testableSourceGroups = new SourceGroup[sourceGroupsCnt];
testableSourceGroupsRoots = new FileObject[sourceGroupsCnt];
multipleSourceRoots = (sourceGroupsCnt > 1);
Iterator<Map.Entry<SourceGroup,Object[]>> iterator = mapEntries.iterator();
for (int i = 0; i < sourceGroupsCnt; i++) {
Map.Entry<SourceGroup,Object[]> entry = iterator.next();
SourceGroup srcGroup = entry.getKey();
testableSourceGroups[i] = srcGroup;
testableSourceGroupsRoots[i] = srcGroup.getRootFolder();
Object[] testGroupsSubset = entry.getValue();
for (int j = 0; j < testGroupsSubset.length; j++) {
SourceGroup testGroup = (SourceGroup) testGroupsSubset[j];
if (!testGroups.contains(testGroup)) {
testGroups.add(testGroup);
}
}
}
allTestSourceGroups = testGroups.toArray(
new SourceGroup[testGroups.size()]);
tfProjectName.setText(
ProjectUtils.getInformation(project).getDisplayName());
try {
programmaticChange = true;
ignoreClsNameChanges = true;
tfClassToTest.setText(""); //NOI18N
ignoreClsNameChanges = false;
classNameLength = 0;
classNameChanged();
srcGroupNameDisplayed = false;
setNavigationFilterEnabled(false);
} finally {
ignoreClsNameChanges = false;
programmaticChange = false;
}
if (checkClassNameValidity()) {
checkSelectedClassExists();
} else {
classExists = false;
}
setErrorMsg(errMsg);
setValidity();
//PENDING - if possible, we should pre-set the test source group
// corresponding to the currently selected node
updateLocationComboBox();
updateTargetFolderData(); //sets also 'testRootFolder'
updateCreatedFileName();
srcFile = null;
if (!multipleSourceRoots) {
setInteractionRestrictionsEnabled(false);
} else {
AbstractDocument doc = (AbstractDocument)
tfClassToTest.getDocument();
if (clsNameDocumentFilter == null) {
clsNameDocumentFilter = new ClsNameDocumentFilter();
}
if (doc.getDocumentFilter() != clsNameDocumentFilter) {
doc.setDocumentFilter(clsNameDocumentFilter);
}
setInteractionRestrictionsEnabled(true);
}
}