1. 程式人生 > >監聽JTextfield內容的改變

監聽JTextfield內容的改變

請看下面的程式碼:
package test;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;

public class test extends JFrame implements DocumentListener{
	public static void main(String[] args){
		new test().init();
	}
	
	JPanel contentPanel;
	JTextField textField;
	public void init(){
		contentPanel = new JPanel();
		setContentPane(contentPanel);
		contentPanel.setBounds(400,200,400,400);
		
		textField = new JTextField();
		textField.setBounds(0, 0, 100, 30);
		textField.setColumns(10);
		
		//關鍵是下面這兩行程式碼
		Document document = textField.getDocument();
		document.addDocumentListener(this);
		
		contentPanel.add(textField);
		
		this.setVisible(true);
		this.setSize(500, 400);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	@Override
	public void insertUpdate(DocumentEvent e) {
		System.out.println("insert text");
	}

	@Override
	public void removeUpdate(DocumentEvent e) {
		System.out.println("remove text");
	}

	@Override
	public void changedUpdate(DocumentEvent e) {
		System.out.println("change text");
	}
}

相關推薦

JTextfield內容改變

請看下面的程式碼:package test; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.event.Doc

webbrowser內容改變

論壇上一位朋友發貼想實現這樣功能:在webbrowser(編輯狀態)中輸入@,然後能捕獲隨後輸入的幾個字元。貼子見: https://bbs.csdn.net/topics/390995682?page=1#post-403542646  監聽鍵盤事件有兩個缺陷: 1.它只能監

時時input內容改變

強人 tint doc 獲取 interval ons cti keypress span 心得:我們都知道inoput有一個change事件,但是是在input元素失去焦點的時候發生,不能時時的監聽input內容的改變。    剛開始的時候我是想用setInterval

手機影音第十天,控制屏幕上下滑動改變音量變化,物理鍵改變音量

滑動屏幕改變音量大小 物理鍵的增大、減小改變音量與seekbar的進度條 代碼已托管至碼雲上,有興趣的小夥伴可以下載看看,IDE是Android studio 2.3.2 https://git.oschina.net/joy_yuan/MobilePlayer 常

Javascript----input事件實現動態textarea內容變化

span oninput idt ava ntb ima property onchange pre 1、代碼 <!DOCTYPE html> <html> <head> <title>textarea輸入文字監聽

H5特性 MutationObserver 元素 動態改變iframe高度

webkit chrom contents ram type element 特性 chrome span 這些代碼要寫在iframe頁中執行 <script type="text/javascript"> $(function

元素屬性改變事件的方法

process text aaaaa 賦值 obj src mark `` html5 一、onchange事件只在鍵盤或者鼠標操作改變對象屬性,且失去焦點時觸發,腳本觸發無效。(就是說你在輸入框中輸入完內容,輸入完了,然後鼠標點別的地方觸發該事件)二、oninput事件o

視窗大小改變,同時根據視窗大小修改某個元素的大小

jQuery的方法: <script> $(window).resize(function(){ var width = $(this).width(); var height = $(this).height();

JS 實現視窗大小改變,同時根據視窗大小修改某個元素的大小

文章來自:原始碼線上https://shengli.me/javascript/234.html   jQuery的方法:   以上的方法,不能寫在頁面載入完成事件函式$(function(){})內部,而需要寫在外面。 頁面載入完成事件: &

RxSwift 中物件屬性改變的方式小結:rx_observe, PublishSubject 和 Variable

日常開發中,我們經常都要去觀察一個物件屬性的改變,那麼我們怎麼去監聽它比較好呢? 我們的選擇還是蠻多的,不過這裡我們僅討論 RxSwift 世界中的方案。 rx_observe 我們首先就會發現 rx_observe 這個方法,然後寫出類似下面的程式碼:

滾動條的內容隨著滾動條動態載入

<!DOCTYPE html> <html> <head> <title>當滾動條滑到底部時自動載入內容</title> <meta http-equiv="Content-Type" con

設定Flume檔案內容

應用場景 按照Hadoop完全分散式安裝Flume博文,測試使用了Flume監聽資料夾,當資料夾中添加了檔案,Flume設定會立馬進行收集資料夾中的新增的檔案,那麼這是一種應用場景,但是如果我們想收集檔案中的內容,該如何辦呢?比如,linux目錄下有一個檔案,我會往這個檔案裡不斷的新增內容,那麼

Android通過重力感應裝置方向改變

1.實現SensorEventListener public class OrientationListener implements SensorEventListener { private int mOrientation = ActivityInfo.SCREEN_ORI

rac textFeild文字改變

[[RACSignal merge:@[self.textfield.rac_textSignal, RACObserve(self.textfield, text)]] subscribeNext:^(NSString* text){ @strongify(self);

jstextarea 內容的變化,並計算內容的長度

監聽textarea 內容變化:HTML5標準事件 oninput 和 IE 專屬事件 onpropertychange 事件來監聽輸入框值變化 html程式碼如下: <div class

JAVA自動檔案內容

自動監聽器 PropertiesListener import javax.servlet.*; /** * 自動監聽器 * */ public class PropertiesListener implements ServletContextListene

RevitAPI:文件改變ControlledApplication/Application.DocumentChanged事件

很多時候,我想通過API獲取上一次操作有哪些物件被建立、修改或者刪除了。或者想監聽文件的改變事件,一旦改變發生,程式就做一些特定的事情,例如,把這些改變記錄在資料庫中,再和其他應用進行交流。 這個時候,就要用到ControlledApplication.DocumentCh

jquerydiv內容(元素)的變化具體實現思路

我們做電子商務,javascript框架採用的是jQuery,在開發過程中遇到了上面標題列出的問題:如何監聽div內容的變化。 先給出最終程式碼(後續進行相關分析): 1 2 3 4 5 var title = $("b

EditText內容變化的兩種方式

1、EditText輸入框的動態監聽方法 A:監聽 輸入結束點選鍵盤確認鍵執行的 方法 et_money.setOnEditorActionListener(new OnEditorActionLis

JQuery如何DIV內容變化

這幾天在做一個微博的接入,需要判斷微博是否被關注,要檢查微博標籤的DIV是否有“已關注”的字元,但這個DIV的內容是微博JSSDK動態生成。$("#id").html()是獲取不到我想要的內容。原因是當我們獲取的時候內容還沒有改變,所以獲取不到,如果就想到監聽這個DIV內容變