本文整理汇总了Java中javax.swing.text.DocumentFilter.FilterBypass方法的典型用法代码示例。如果您正苦于以下问题:Java DocumentFilter.FilterBypass方法的具体用法?Java DocumentFilter.FilterBypass怎么用?Java DocumentFilter.FilterBypass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.text.DocumentFilter
的用法示例。
在下文中一共展示了DocumentFilter.FilterBypass方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: remove
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void remove(DocumentFilter.FilterBypass fb, int offset, int length)
throws BadLocationException {
if (skipFiltersWhileTrue) {
super.remove(fb, offset, length);
return;
}
String oldText = fb.getDocument().getText(0, fb.getDocument().getLength());
StringBuilder newTextBuilder = new StringBuilder(oldText);
newTextBuilder.delete(offset, (offset + length));
String newText = newTextBuilder.toString();
if (newText.trim().isEmpty() || oldText.equals("-1")) {
setFieldToDefaultValue();
} else if (allowNegativeNumbers() && newText.trim().equals("-")) {
setFieldToNegativeOne();
} else if (isValidInteger(newText)) {
super.remove(fb, offset, length);
} else {
Toolkit.getDefaultToolkit().beep();
}
}
示例2: insertString
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
public void insertString(DocumentFilter.FilterBypass fb, int offset,
String string, AttributeSet attr) throws BadLocationException {
if (string == null) {
return;
} else {
String newValue;
Document doc = fb.getDocument();
int length = doc.getLength();
if (length == 0) {
newValue = string;
} else {
String currentContent = doc.getText(0, length);
StringBuilder currentBuffer = new StringBuilder(
currentContent);
currentBuffer.insert(offset, string);
newValue = currentBuffer.toString();
}
currentValue = checkInput(newValue, offset);
fb.insertString(offset, string, attr);
}
}
示例3: insertString
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void insertString(DocumentFilter.FilterBypass fb, int offset, String text,
AttributeSet attr) throws BadLocationException {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < text.length(); i++){
char c = text.charAt(i);
boolean isLegal = true;
for(char illegal : illegalChars){
if(c == illegal){
isLegal = false;
break;
}
}
if(isLegal){
sb.append(c);
}
}
text = sb.toString();
super.insertString(fb, offset, text, attr);
}
示例4: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text,
AttributeSet attrs) throws BadLocationException {
//String curentText = doc.getText(0, Math.min(4, doc.getLength()));
/*if(doc.getLength() >= 4 && curentText.equals("true")){
text = "true";
offset = 0;
length = doc.getLength();
}else if(doc.getLength() >= 5){
text = "false";
offset = 0;
length = doc.getLength();
}*/
if(doc.getText(0,Math.min(1, doc.getLength())).equals("t") || doc.getText(0,Math.min(1, doc.getLength())).equals("T") || (text.equals("t")) || (text.equals("T")) || (text.equals("true"))){
text = "true";
offset = 0;
length = doc.getLength();
}else{
text = "false";
offset = 0;
length = doc.getLength();
}
super.replace(fb, offset, length, text, attrs);
}
示例5: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String str, AttributeSet attrs) throws BadLocationException {
//XXX Attention : par défaut, dans Swing, insertString et remove appellent tous les deux replace, et non l'inverse
if(str!=null && str.length()!=0) {//y aura-t-il une insertion ?
if(length>0) {//il y aura aussi un remove
undo.valider();
flagRemove=true; remove(fb, offset, length);//remove sans valider le groupe d'edit
flagInsert=true; insertString(fb, offset, str, attrs);//insert sans valider le groupe d'edit
flagInsert=false; flagRemove=false;
} else {//il s'agissait d'un insert déguisé
insertString(fb, offset, str, attrs);
}
} else {//il s'agissait d'un remove déguisé
remove(fb, offset, length);
}
}
示例6: insertString
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr)
throws BadLocationException {
if (useFilters) {
// determine if we can insert
if (console.getSelectionStart() >= console.editStart) {
// can insert
fb.insertString(offset, string, attr);
} else {
// insert at the end of the document
fb.insertString(console.getText().length(), string, attr);
// move cursor to the end
console.getCaret().setDot(console.getText().length());
// console.setSelectionEnd(console.getText().length());
// console.setSelectionStart(console.getText().length());
}
} else {
fb.insertString(offset, string, attr);
}
}
示例7: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)
throws BadLocationException {
if (useFilters) {
// determine if we can replace
if (console.getSelectionStart() >= console.editStart) {
// can replace
fb.replace(offset, length, text, attrs);
} else {
// insert at end
fb.insertString(console.getText().length(), text, attrs);
// move cursor to the end
console.getCaret().setDot(console.getText().length());
// console.setSelectionEnd(console.getText().length());
// console.setSelectionStart(console.getText().length());
}
} else {
fb.replace(offset, length, text, attrs);
}
}
示例8: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String string, AttributeSet attrs) throws BadLocationException {
Document document = fb.getDocument();
if (length > 0) {
fb.remove(offset, length);
}
for (int i = 0; i < string.length(); i++) {
char charNow = string.charAt(i);
if (Character.isDigit(charNow)) {
fb.replace(offset, 0, String.valueOf(charNow), attrs);
} else if (charNow == '.' || charNow == ',') {
if (!document.getText(0, document.getLength()).contains(".")) {
fb.replace(offset, 0, ".", attrs);
}
}
offset++;
}
}
示例9: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
public void replace(DocumentFilter.FilterBypass fb, int offset, int length,
String text, AttributeSet attr) throws BadLocationException
{
final String currentText = fb.getDocument().getText(0, fb.getDocument().getLength());
final StringBuilder sb = new StringBuilder(currentText);
sb.replace(offset, offset + length, text);
final Matcher positiveMatcher = positiveCurrencyPattern.matcher(sb.toString());
if (positiveMatcher.matches()) {
fb.replace(offset, length, text, attr);
} else if (allowNegative) {
final Matcher negativeMatcher = negativeCurrencyPattern.matcher(sb.toString());
if (negativeMatcher.matches() || sb.toString().matches(startNegativeDecimal)) {
fb.replace(offset, length, text, attr);
}
}
}
示例10: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void replace(DocumentFilter.FilterBypass fb, int offset, int length,
String text, AttributeSet attrs, DocumentFilterChain chain)
throws BadLocationException {
if(text.equals("\"")) {
fb.replace(offset, length, text, attrs);
boolean open = shouldOpenQuote(doc, offset);
String curvedQuote = open? "“": "”";
if(open) {
attrs = doc.getCharacterElement(offset + 1).getAttributes();
}
chain.replace(fb, offset, 1, curvedQuote, attrs);
return;
}
chain.replace(fb, offset, length, text, attrs);
}
示例11: insertString
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void insertString(DocumentFilter.FilterBypass fb,
int offset,
String string,
AttributeSet attr) throws BadLocationException {
String strToAdd = removeSpaces(string);
if (strToAdd != null) {
super.insertString(fb, offset, strToAdd, null);
}
}
示例12: replace
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void replace(DocumentFilter.FilterBypass bypass,
int offset,
int length,
String text,
AttributeSet attrs) throws BadLocationException {
if (!programmaticChange && srcGroupNameDisplayed) {
removeSrcGroupName(bypass);
}
super.replace(bypass, offset, length, text, attrs);
}
示例13: insertString
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void insertString(
DocumentFilter.FilterBypass bypass,
int offset,
String string,
AttributeSet attr) throws BadLocationException {
if (!programmaticChange && srcGroupNameDisplayed) {
removeSrcGroupName(bypass);
}
super.insertString(bypass, offset, string, attr);
}
示例14: remove
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
@Override
public void remove(DocumentFilter.FilterBypass bypass,
int offset,
int length) throws BadLocationException {
if (!programmaticChange && srcGroupNameDisplayed) {
removeSrcGroupName(bypass);
}
super.remove(bypass, offset, length);
}
示例15: removeSrcGroupName
import javax.swing.text.DocumentFilter; //导入方法依赖的package包/类
private void removeSrcGroupName(DocumentFilter.FilterBypass bypass)
throws BadLocationException {
bypass.remove(classNameLength,
tfClassToTest.getText().length() - classNameLength);
srcGroupNameDisplayed = false;
setNavigationFilterEnabled(false);
}