1. 程式人生 > >文字框控制元件JTextField和JTextArea的使用

文字框控制元件JTextField和JTextArea的使用

-----------------siwuxie095

工程名:TestUI

包名:com.siwuxie095.ui

類名:TestTextFieldAndTextArea.java

工程結構目錄如下:

在 Design 的根面板 contentPane 的上中下分別新增

一個 JTextField、JTextArea、JButton

JTextField 即 單行文字框,JTextArea 即 多行文字框

文字框是文字的編輯器,可以指定文字的初始資料即預設文字(text),

可以指定文字的顏色(foreground)、文字的字型(font)、文字的對齊

方式(horizontalAlignment)、當前的工具提示(toolTipText)

「注意:JTextArea 不可指定文字的對齊方式」

文字框的兩個相當重要的屬性:editable 和 enabled

如果僅禁用 editable,不能輸入,只能選擇文字框裡的文字(複製貼上)

如果僅禁用enabled,不能輸入,且不能選擇文字框裡的文字(複製貼上)

(都禁用的效果等同於僅禁用enabled)

一般情況下,二者都是啟用的

文字框最主要的作用就是接收使用者的輸入,需要在程式碼中

獲取文字框中所存放的內容

可以呼叫方法:textField.getText()textArea.getText() 來獲取文字

因為JTextField 是單行文字框,只能輸入單行資料,不能出現換行,

所以回車是不起作用的

如果需要編輯多行資料,就要使用JTextArea,如果行數太多,

超出了JTextArea 的高度(即顯示不全),是不能夠使用滑鼠

滾動的,只能通過縮放窗體的大小來檢視隱藏的內容

所以,需要把JTextArea 放置在 JScrollPane 中實現滾動效果

方法:刪除JTextArea,將 JScrollPane 放在中間,

再將 JTextArea 新增到 JScrollPane 的 Viewport 中

如果當前的文字比較少,不足以填充JTextArea,滾動條就會自動隱藏

也可以設定強制顯示滾動條,在JScrollPane 的屬性:

horizontalScrollBarPolicy 和 verticalScrollBarPolicy

設定橫向和縱向滾動條在何時顯示,預設在需要時顯示

三種情況:(1)AS_NEEDED (2)NEVER (3)ALWAYS

如果設定為 NEVER,在任何情況下都不顯示滾動條,且滾動效果消失,

即不能通過滑鼠滾輪滾動,只能通過滑鼠選擇文字的方式實現文字的滾動

相對於JTextField ,JTextArea 有一個特殊的屬性:自動換行(lineWrap)

如果設定為true(預設為 false),則一行文字到達 JTextArea 的右邊界時,

會自動換行,不會在當前行向後延伸

「有時也會把JTextField 稱作 文字框,JTextArea 稱作 文字區域」

【made by siwuxie095】

相關推薦

文字控制元件JTextFieldJTextArea的使用

-----------------siwuxie095 工程名:TestUI 包名:com.siwuxie095.ui 類名:TestTextFieldAndTextArea.java

窗體命令按鈕、標籤、文字控制元件的常用屬性

窗體的常用屬性 屬性 說明 Name 窗體的名稱 Appearance 外觀效果:0-平面;1-3D(立體) Backcolor 確定窗體的背景顏色,可以彈出調色盤選擇 BorderStyle 窗體的邊框風格 0-None 無邊界框和標題欄 1-Fixed

IOS控制元件-UITextField文字控制元件的基本使用

首先檢視要繼承UITextFieldDelegate //UITextField文字框控制元件的基本使用     func test5() {         let textField = UITextField(frame

文字伺服器控制元件(標籤Label控制元件文字(TextBox)控制元件)

第一個例項: 總體的佈局圖: 佈局實現程式碼: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTY

EXT文字TextField輸入長度內容控制

                1.限制輸入長度Ext.form.TextField 的 maxLength/size 處理的並不是很好,設定了maxLength後還是可以任意輸入,國外extjs論壇看到有人的帖子,通過prototype重定義這兩個屬性,試了一下,很有效Java程式碼 Ext.form.Te

iOS開發——純程式碼介面(UIViewController文字控制元件

一、新增檢視控制器(UIViewController) 建立一個ViewController類繼承UIViewController ViewController.m做如下修改 - (void)viewDidLoad { [super viewDid

HTML控制文字只能輸入數字小數點,並且只能保留小數點後兩位

1.給文字框新增一個onkeyup='clearNoNum(this)'點選事件2.建立clearNoNum方法function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g,""); //清除"

C# | Winform程式設計控制元件之數字輸入控制元件(numericUpDown)

數字輸入框控制元件是用於輸入數字和調節數字的一個控制元件,該控制元件中的數字儲存為decimal型別,但是數字必須是整數而不能是小數。 控制元件在工具箱中的樣式如下: 控制元件拖拽到視窗後的樣式如下: 常用屬性: Value屬性:控制數字輸入框的數字的值(可用控制元件的向上或

金蝶bos 自定義UI介面新增複選控制元件,並且做業務處理

 /**      * 顯示工程型別      * @author daihao      * 

unity 編輯器----編輯器視窗控制元件建立UI佈局

unity編輯器視窗控制元件通過EditorGUILayout、EditorGUI、GUILayout和GUI來建立控制元件和實現佈局。 EditorGUILayout、EditorGUI這兩個是unity編輯器使用。 而GUILayout和GUI執行時遊戲中和編輯器中都可以使用,但是這兩個

FineReport——獲取控制元件單元格值

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Delphi 之 編輯控制元件(TEdit)

  TEdit 元件主要用於資料的輸入和顯示和編輯等操作。 AutoSelect   獲取元件焦點。該屬性只能在單行文字元件使用。值為True為選中。false則不選中。 BorderStyle   設定編輯框控制元件的外觀效果。當值為bsSingle,為一個單線邊框。為bsNone則無邊

組合控制元件用法大全

一、 控制Combo Box的下拉長度 1、當你在介面上拖出來了combox控制元件後,點選它的屬性,把No integral height 這一項選成true 2、點選一下那個combox控制元件的小三角,現在拖動出現的那個框框的的長度,拖到你覺得合適就行

MFC單選控制元件Radio Button與選擇控制元件Chexk Box使用指南

本文是學習雞啄米VS2010入門教程的心得體會,特此記錄下來方便日後查詢。 單選控制元件就是點一下前面會有一個圓圈的控制元件,選擇框就是點一下前面會打√的控制元件。 1.首先隨便起個名建立一個MFC對話方塊專案,這裡我起名為Univers。 2.新建2個Group Box控制元件,把C

ButterKnife (奶油刀) 找控制元件id點選事件的註解 簡單使用

首先 在app裡的build 最上面--------------------- apply plugin: ‘com.jakewharton.butterknife’ ----------------在app裡的build 加入依賴---------------------------

React Native之Text控制元件屬性樣式

屬性 numberOfLines 文字行數限制,新增後超過限制行數文字會在末尾預設以…的形式省略。 ellipsizeMode 設定文字縮略格式,配合numberOfLines使用,values: * tail:在末尾…省略(預設值) * c

ReactNative View控制元件屬性樣式

屬性: numberOfLines 文字行數限制,新增後超過限制行數文字會在末尾預設以…的形式省略。 ellipsizeMode 設定文字縮略格式,配合numberOfLines使用,values: * tail:在末尾…省略(預設值) *

VC中自動改變控制元件位置大小的對話方塊類

lxDialog.h檔案: ///////////////////////////////////////////////////////////////////////////////////// // 自動改變控制元件位置和大小的對話方塊類 // 檔名:lxDialog.h //

高階控制元件ListView初始化自定介面卡

重點: 1、listview控制元件、項資源、自定義介面卡準備好 2、向服務端拿資料 3、初始化自定介面卡(獲取檢視解析器、得到項資源的view控制元件、獲取所有的子控制元件,給子控制元件賦值、返回view) 4、繫結介面卡 重點解析: BaseAdapter

通過一個實際例子學習SAP UI5的控制元件繪製渲染

以下面這個UI為例: 首先生成按鈕對應的渲染器,即ButtonRenderer例項: 將渲染好的button對應的原生html程式碼儲存到buffer裡: 接下來依次是這些ui element的渲染器:page, XMLView and UIArea. 把html原始