این سایت در راستای آموزش تکنولوژی های مختلف جاوا از قبیل Swing، JSF، EJB،JPA، و ... تهیه و ایجاد شده است

۲ مطلب با کلمه‌ی کلیدی «AbstractDocument» ثبت شده است

معرفی کامپوننت JTextField- بخش پنجم(وارد کردن فقط عدد در JTextField)

وارد کردن فقط عدد در JTextField

روش انجام کار دقیقا مانند مثالهای گفته شده در قسمتهای قبل میباشد، در این مثال از کلاس IntegerDocumentFilter که با استفاده از کلاس DocumentFilter پیاده سازی شده است ، استفاده خواهیم کرد. همچنین با استفاده از متد Integer.parseInt رشته ورودی را کنترل کرده و اگر از نوع عددی نباشد یک استثناء از نوع BadLocationException ایجاد خواهد شد و در غیر اینصورت همان رشته ورودی مورد قبول خواهد بود .

package documentfilter;

 import javax.swing.text.BadLocationException;

import javax.swing.text.DocumentFilter;

 

ادامه مطلب...
۰ نظر
مهدی قرمزکن

معرفی کامپوننت JTextField- بخش سوم(اینترفیس Document)

اینترفیس Document

Document Interface یک مدل داده ایی را برای انواع کامپوننتهایی که با text کار می کنند تعریف می کند. پیاده سازی این اینترفیس برای  JTextField و یا هر کامپوننت متنی دیگر موجب دسترسی به قابلیتهایی مانند رنگ فونت (Font Color) ، نوع فونت (Font Style) و ... را برای کامپوننت فراهم می کند. یکی از مزایای استفاده از این اینترفیس  این است که وقتی می خواهید تغییرات را در مورد یک JTextField بررسی کنید، می توانید برای پیدا کردن تغییرات متن، Document آنرا با استفاده از متد getDocument گرفته و بجای کامپوننت JTextField آنرا بررسی کنید  و یا همچنین برای آگاهی از انجام تغییرات در متن، DocumentListener را فراخوانی کنید و یا می توانید از آن برای کنترل ورودی و فیلتر سازی اطلاعات JTextField استفاده کنید.

البته در کنترلهای AWT می توان با استفاده از InputVerifier عمل بررسی اطلاعات ورودی را انجام داد، اما این Listener فقط زمانی که JTextField دارای Focus باشد فراخوانی میگردد. ولی با استفاده از Document دیگر نیازی به گرفتن Focus نمی باشد. در حقیقت این اینترفیس یک JTextfield و یا هر کامپوننت متنی دیگر را مانند یک فایل XML و HTML مورد پردازش قرار داده و می تواند از اطلاعات آنها برای سایر اعمال استفاده کند

ادامه مطلب...
۰ نظر
مهدی قرمزکن