簡體   English   中英

SwingX如何獲取JXMonthView的子組件?

[英]SwingX how to get child components of JXMonthView?

有沒有使用SwingX的經驗? 我想使用JXMonthView並修改其組件。 我可以毫不費力地使用它。 但是當我試圖真正掌握底層子組件時,我失敗了。 我想更改僅顯示月份的組件使用的字體樣式和顏色。 我使用的是SwingX 1.6.2。

基本上,JXMonthView 沒有要修改的組件(對於一個例外,請參見下文)。 相反,它的繪制是通過渲染機制完成的,類似於表格/樹/列表的單元格渲染。 SwingX'ish定制渲染的視覺屬性的方法是用Highlighter來裝飾渲染組件。

不幸的是,進化陷入了中間的某個地方:這樣做並不容易,也沒有真正的公眾支持。 合作者在plaf.basic:

  • CalendarRenderingHandler:要實現的接口
  • BasicCalendarRenderingHandler:包私有默認實現
  • BasicMonthViewUI:有一個工廠方法來創建和返回要使用的處理程序

因此,定制JXMonthView的視覺效果是一項繁瑣的工作,涉及大量的子類化。 在更光明的一面:swinglabs-demos有一個如何做到這一點的例子

MonthViewExtDemo

CU Jeanette

PS:您可能會考慮在SwingLabs論壇上發布SwingX特定問題 - 雖然它不像以前那樣活躍,但是由於java.net的遷移問題,感嘆

我想你可以獲得MonthViewUI並進行所需的更改。 看一下JXMonthView源代碼

暫無
暫無

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

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