簡體   English   中英

如何縮放SWT TableItem中的圖像?

[英]How to scale images in an SWT TableItem?

我一直在努力使圖像顯示在SWT TableItem中以進行縮放。 我有一個可正確縮放字體的偵聽器,並且我確認設置在TableItem中的圖像已正確縮放。 我知道縮放后的圖像已成功設置到TableItem中,因為我什至可以更改顯示的圖像。 但是新圖像始終以原始比例顯示。

我在SWT中閱讀過:標准窗口小部件工具包,第1卷 ,作者聲明:

第一個圖像定義了控件中所有圖像的大小

由於Windows的限制,就像ToolBar,TabFolder和Tree一樣,Table會將其顯示的圖像縮放為插入到控件中的第一個圖像的大小。

我看到的行為是此報價所建議的最極端的情況-表格中的圖片似乎正在縮放,而不是表格中第一張圖片的大小,而是縮放到有史以來第一張圖片的大小一直在桌子上 誰能確認或駁斥? 是否有人對TableItems中圖像的行為有更詳細的信息? 這個限制真的是它的制勝法寶嗎?

特別是,如果我沿着自定義工程圖表項(“ 自定義工程圖表”和“樹項” )的路徑前進,是否有可能碰到更多的熱門廣告?

(您會注意到,即使在使用所謂的跨平台開發環境的情況下,我咬牙切齒,也沒有因為必須面對Windows愚蠢而大怒,這是一件多么出色的工作!)

我可以在Windows上的經驗中證實這一點。

我提出以下兩種解決方案之一:

  • 按照您提到的鏈接使用自定義表格圖形。 這有點煩人,但我要花2個小時以上的時間來學習和實施它。
  • 使用備用SWT表控件,例如Nebula GridKTable ,它們在Windows上不共享Table的相同平台限制

編輯:回應“特別是,如果我沿着自定義工程圖表項目(自定義工程圖表和樹項目)的路徑前進,我是否有可能碰到任何其他的暢銷產品?”

我在自定義繪圖中發現的唯一問題是,最好提前知道最大行高是多少,否則當Table必須增加行高時會出現跳躍,因此在重新調整時稍微滾動一下項目

暫無
暫無

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

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