Re: [問題] 請問如何做出類似console介面的圖形模式

看板java作者 (痞子軍團團長)時間19年前 (2006/02/17 03:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《sunbysea (sunbysea)》之銘言: : 我做了一個圖形化的介面,裡面有一個訊息提示框 : 用的是org.eclipse.swt.widgets.Text類別 : 每次有新的提示訊息就append到文字框裡面 : 但問題來了,萬一訊息很多,一直append也很耗記憶體 : 不知道哪一個類別可以做到類似一般console介面那樣 : 當訊息超過特定行數後,舊的訊息會往上移動消失掉 : 麻煩了解的人介紹一下或是指導一下相關的方法 我是不知道有沒有這種 class,不過我覺得有的可能性超級低 不要想那麼多嘛... 有時候自己動手作也是很好的阿 其實很簡單的... 你要不要自己重新想一下? 提示:String.split("\n") 哇咧~ 你還往下翻... 再想一下嘛... (以下用 JTextArea 作例子,沒有實際測試過... [逃]) private void squeeze(){ String[] lineData = textarea.getText().split("\n"); if(lineData.length > MAX_LINE_LIMIT){ textarea.setText(""); for(int i=0; i<MAX_LINE_LIMIT; i++){ textarea.append(lineData[lineData.length-MAX_LINE_LIMIT+i]; } } } 看你是要用一個 thread 去跑 還是每次增加資料的時候就順便 call 這個 method ==== code paint color by http://pt2.twbbs.org/product/PsCodeForBBS.htm \囧/ -- 侃侃長論鮮窒礙 網站:http://www.psmonkey.idv.tw 眾目睽睽無心顫 個人版:telnet://legend.twbbs.org 煢居少聊常人事 殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.204.16.17
文章代碼(AID): #13zCx7jJ (java)
文章代碼(AID): #13zCx7jJ (java)