簡體   English   中英

在其他組件之間的Java Swing中插入組件的最快方法是什么?

[英]Which is the fastest way to insert component in Java Swing between other components?

我正在制作一種具有塊(JPanel的)而不是單詞的編輯器(具有類似文本的流和光標-閃爍的JPanel)。

我需要一種在以下情況下在現有組件之間添加Swing組件(新塊)的快速方法:

  • 在JPanel之間單擊鼠標以將光標放在此處
  • 在現有元素之間添加新的塊元素。

問題在於,對於包含300-400個塊的文檔,重建文檔(.removeAll()和.add()所有塊)需要3-4秒。

通過在每個塊之間插入空塊並將光標放在那里,我可以輕松地加快光標定位,但是如果我需要在現有塊之間放置一個新的干凈塊,該怎么辦?

我知道某種方法可以創建自己的“渲染引擎”,但是我可以通過swing組件輕松實現這一點嗎?

我想說,您應該只添加一個具有適當約束的塊。 然后,LayoutManager的任務是將塊正確地放置在另一個塊之間,並對所有子組件進行布局。

您需要編寫自己的LayoutManager。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM