javax.swing.text.AbstractDocument类的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(10.4k)|赞(0)|评价(0)|浏览(169)

本文整理了Java中javax.swing.text.AbstractDocument类的一些代码示例,展示了AbstractDocument类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractDocument类的具体详情如下:
包路径:javax.swing.text.AbstractDocument
类名称:AbstractDocument

AbstractDocument介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame("Input Integer Example");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
tField = new JTextField(10);
((AbstractDocument)tField.getDocument()).setDocumentFilter(
    new MyDocumentFilter());        
contentPane.add(tField); 
frame.setContentPane(contentPane);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

return;
if ((getLength() + str.length()) <= limit) {
 super.insertString(offset, str, attr);
setLayout(new FlowLayout());
label1 = new JLabel("max 10 chars");
textfield1 = new JTextField(15);
add(label1);
add(textfield1);
textfield1.setDocument(new JTextFieldLimit(10));
setSize(300,300);
setVisible(true);

代码示例来源:origin: stackoverflow.com

setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 400);
setLocationRelativeTo(null);
    super.insertString(offset, str, a);
    String text = getText(0, getLength());
    int before = findLastNonWordChar(text, offset);
    if (before < 0) before = 0;
    super.remove(offs, len);
    String text = getText(0, getLength());
    int before = findLastNonWordChar(text, offs);
    if (before < 0) before = 0;
JTextPane txt = new JTextPane(doc);
txt.setText("public class Hi {}");
add(new JScrollPane(txt));
setVisible(true);

代码示例来源:origin: ron190/jsql-injection

if (this.position < this.document.getLength()){
  int length = len;
  if (this.position + length >= this.document.getLength()){
    length = this.document.getLength() - (int)this.position;
    String s = this.document.getText((int)this.position, length);
    this.position += length;
    for (int i=0; i<length; i++){

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
final JTextField text = new JTextField();
((AbstractDocument) text.getDocument()).setDocumentFilter(new DocumentFilter() {
  @Override
  public void remove(FilterBypass fb, int offset, int length) throws BadLocationException {
panel.setLayout(layout);
panel.add(text);
JButton jButton = new JButton("Click to change text");
jButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    DocumentFilter old = ((AbstractDocument) text.getDocument()).getDocumentFilter();
    ((AbstractDocument) text.getDocument()).setDocumentFilter(new DocumentFilter());
    text.setText("You clicked!");
    ((AbstractDocument) text.getDocument()).setDocumentFilter(old);
panel.add(jButton);
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame("Testing");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.add(new TestPane());
  frame.pack();
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
JTextArea left = new JTextArea(10, 20);
JTextArea right = new JTextArea(10, 20);
setLayout(new GridLayout(1, 2));
add(new JScrollPane(left));
add(new JScrollPane(right));
MirrorDocument rightDoc = new MirrorDocument();
left.setDocument(leftDoc);
right.setDocument(rightDoc);
leftDoc.addDocumentListener(new DocumentHandler(rightDoc));
rightDoc.addDocumentListener(new DocumentHandler(leftDoc));
    try {
      slaveDocument.setIgnoreUpdates(true);
      slaveDocument.remove(e.getOffset(), e.getLength());
    } catch (BadLocationException ex) {
      ex.printStackTrace();

代码示例来源:origin: stackoverflow.com

private static final String RESET = "Reset";
private PlainDocument doc = new PlainDocument();
private JTextField text = new JTextField(doc, "", 10);
  doc.setDocumentFilter(new FieldFilter(PWD));
  JLabel label = new JLabel("Password is '" + PWD + "'", JLabel.RIGHT);
  label.setLabelFor(text);
  public void actionPerformed(ActionEvent e) {
    JTextField jtf = (JTextField) e.getSource();
    PlainDocument doc = (PlainDocument) jtf.getDocument();
    try {
      doc.remove(0, doc.getLength());
    } catch (BadLocationException ex) {
      ex.printStackTrace(System.err);
    FieldFilter filter = (FieldFilter) doc.getDocumentFilter();
    filter.reset();

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame("Testing");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.add(new TestPane());
  frame.pack();
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = GridBagConstraints.REMAINDER;
DocumentListener docListener = new AutoFocusTransferHandler(listener, delegate);
add(createTextField(8, filter, docListener), gbc);
add(createTextField(8, filter, docListener), gbc);
add(new JButton("Ok"), gbc);
JTextField field = new JTextField(maxCharacters);
AbstractDocument doc = (AbstractDocument)field.getDocument();
doc.setDocumentFilter(filter);
doc.addDocumentListener(docListener);
return field;

代码示例来源:origin: stackoverflow.com

public static void main(String[] args) {

  JTextField firstName = new JTextField();
  AbstractDocument d = (AbstractDocument) firstName.getDocument();
  d.setDocumentFilter(new DocumentSizeAndUppercaseFilter(10));

  JFrame frame = new JFrame("Test");
  frame.add(firstName);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(200, 60);
  frame.setVisible(true);
}

代码示例来源:origin: stackoverflow.com

cipherGUIFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  cipherGUIFrame.pack();
  cipherGUIFrame.setLocationRelativeTo(null);
  cipherGUIFrame.setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 600);
JPanel mainframe = new JPanel();
JToggleButton mybutton = new JToggleButton("ENCRYPT");
mainframe.setLayout(new BoxLayout(mainframe, BoxLayout.Y_AXIS));
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
p1.setLayout(new BoxLayout(p1, BoxLayout.X_AXIS));
p2.setLayout(new BoxLayout(p2, BoxLayout.X_AXIS));
p1.setBorder(BorderFactory.createTitledBorder("Cleartext"));
p2.setBorder(BorderFactory.createTitledBorder("KEY"));
  public void stateChanged(ChangeEvent e) {
    System.out.println("Key spinner changed to: " + myspinner.getValue());
    EncryptFilter filter = (EncryptFilter) ((AbstractDocument) area2.getDocument()).getDocumentFilter();
    filter.setKey((int)myspinner.getValue());
    area2.setText(area1.getText());
((AbstractDocument) area2.getDocument()).setDocumentFilter(new EncryptFilter(0));
area1.getDocument().addDocumentListener(new DocumentListener() {

代码示例来源:origin: stackoverflow.com

JTextField textField = new JTextField(10);
panel.add(textField);
PlainDocument doc = (PlainDocument) textField.getDocument();
doc.setDocumentFilter(new MyIntFilter());

代码示例来源:origin: stackoverflow.com

frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
((AbstractDocument) textPane.getDocument()).addDocumentListener(new DocumentListener() {
  @Override
  public void insertUpdate(final DocumentEvent de) {
scrollPane.setPreferredSize(new Dimension(300, 300));
frame.add(scrollPane);
frame.pack();
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

new TestFrame().setVisible(true);
  setLayout(new BorderLayout());
  textField = new JTextField();
  doc = new DefaultStyledDocument();
  doc.setDocumentFilter(new DocumentSizeFilter(500));
  doc.addDocumentListener(new DocumentListener(){
    @Override
    public void removeUpdate(DocumentEvent e) { updateCount();}
  });
  textField.setDocument(doc);
  add(textField, BorderLayout.CENTER);
  add(remaningLabel, BorderLayout.SOUTH);
  setLocationRelativeTo(null);
  pack();
  remaningLabel.setText((500 -doc.getLength()) + " characters remaining");

代码示例来源:origin: net.sf.squirrel-sql.plugins/syntax

BoxLayout box = new BoxLayout(enterLineNumberPane, BoxLayout.LINE_AXIS);
enterLineNumberPane.setLayout(box);
lineNumberField = new JTextField(16);
lineNumberField.setText("" + lineNumber);
AbstractDocument doc = (AbstractDocument) lineNumberField.getDocument();
doc.addDocumentListener(listener);
doc.setDocumentFilter(new GoToDocumentFilter());
enterLineNumberPane.add(new JLabel(s_stringMgr.getString("syntax.SquirrelGoToDialog.LineNumber")));
enterLineNumberPane.add(lineNumberField);

代码示例来源:origin: runelite/runelite

setBackground(ColorScheme.DARK_GRAY_COLOR);
input.setBackground(ColorScheme.DARKER_GRAY_COLOR);
input.setPreferredSize(new Dimension(35, 30));
input.setBorder(new EmptyBorder(5, 5, 5, 5));
((AbstractDocument) input.getDocument()).setDocumentFilter(new DocumentFilter()

代码示例来源:origin: stackoverflow.com

JTextField arabicTextField = new JTextField(...);
JTextField romanTextField = new JTextField(...);

AbstractDocument arabicDocument = (AbstractDocument)arabicTextField.getDocument();
arabicDocument.setDocumentFilter( new ConversonFilter(true, romanTextField) );

AbstractDocument romanDocument = (AbstractDocument)romanTextField.getDocument();
romanDocument.setDocumentFilter( new ConversonFilter(false, arabicTextField) );

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-junit-ui

new SourceGroup[testGroups.size()]);
tfProjectName.setText(
    ProjectUtils.getInformation(project).getDisplayName());
try {
  tfClassToTest.setText("");                                  //NOI18N
  ignoreClsNameChanges = false;
} else {
  AbstractDocument doc = (AbstractDocument)
              tfClassToTest.getDocument();
  if (clsNameDocumentFilter == null) {
    clsNameDocumentFilter = new ClsNameDocumentFilter();
  if (doc.getDocumentFilter() != clsNameDocumentFilter) {
    doc.setDocumentFilter(clsNameDocumentFilter);

代码示例来源:origin: runelite/runelite

hexInput.setBackground(ColorScheme.DARKER_GRAY_COLOR);
((AbstractDocument) hexInput.getDocument()).setDocumentFilter(new DocumentFilter()
hexInput.addFocusListener(new FocusAdapter()

代码示例来源:origin: com.jidesoft/jide-oss

private void configureEditor(JTextComponent textComponent) {
    if (getTextComponent() != null) {
      getTextComponent().removeKeyListener(_editorKeyListener);
//            getTextComponent().removeFocusListener(_editorFocusListener);
    }

    if (textComponent != null) {
      _textComponent = textComponent;
      getTextComponent().addKeyListener(_editorKeyListener);
//            getTextComponent().addFocusListener(_editorFocusListener);
      String text = getTextComponent().getText();
      _oldDocument = getTextComponent().getDocument();
      if (_oldDocument instanceof AbstractDocument && _document != null) {
        _document.setDocumentFilter(((AbstractDocument) _oldDocument).getDocumentFilter());
      }
      getTextComponent().setDocument(_document);
      getTextComponent().setText(text);
    }
  }

代码示例来源:origin: stackoverflow.com

final PlainDocument myDocument = (PlainDocument) myArea.getDocument();
     changing = true;
     final String text = myDocument
        .getText(0, myDocument.getLength()).toUpperCase();
     SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        myArea.setText(text);
        changing = false;
myDocument.addDocumentListener(myDocumentListener);
myDocument.removeDocumentListener(myDocumentListener);
myArea.setText("");
myDocument.setDocumentFilter(new DocumentFilter() {
  @Override
  public void insertString(FilterBypass fb, int offset, String text,

相关文章