JTable設定某一特定邊框的顏色小記

2021-06-20 23:43:18 字數 1295 閱讀 9872

在製表過程當中,總有些奇怪的需求,比如這次的要讓table的某乙個特定的邊框顏色指定。查詢api後發現table有個方法叫setgridcolor。但是這個方法是設定整體的框架顏色,不是我所要的,於是乎,度娘,谷哥,讓我上吧!

終於,翻閱n變api手冊後發現一點點蛛絲馬跡:從border下手。考慮到可以將table中的每乙個cell做border操作,讓其繪製邊框時,只繪製一邊就能達到效果了,而且border大家族裡面有個類叫做lineborder,剛好合我胃口。

public voidpaintborder(component c,

graphics g,

int x,

int y,

int width,

int height)

按照指定的位置和尺寸為指定的元件繪製邊框。

指定者:介面border中的paintborder

覆蓋:abstractborder中的paintborder

引數:c- 要為其繪製邊框的元件

g- 繪製的圖形

x- 所繪製邊框的 x 座標位置

y- 所繪製邊框的 y 座標位置

width- 所繪製邊框的寬度

height- 所繪製邊框的高度

找到這個方法之後,當然不能直接使用,不然你得到的將是整個cell周圍都是紅色的方框----那根setgridcolor沒什麼兩樣了,咱們需要重寫它:

public void paintborder(component c, graphics g, int x, int y, int width, int height) 

g2.setcolor(oldcolor);

}

mylineborder mylineborder = new mylineborder(color.red, 1, true);

if((column == 8) || (column == 19) || (column == 30) || (column == 41))

果然成功了。

不過後面我想用乙個按鈕來定製這個邊框線的顏色的。但是嘗試了很多遍,都不行。頭疼,先就這樣吧。

JTable中某一行的值傳到新的視窗中的對應文字框

今天很高興是我的第一篇部落格,我把最近做的課程設計內容的一點小問題拿出來解決,就是jtable中某一行的值如何傳到新的視窗中的對應文字框中。table.addmouselistener new mouseadapter 給jtable乙個事件,彈出乙個新的視窗,然後建立乙個方法,把你設定的table...

vue 獲取路由的引數,並判斷是否為某一特定值

前提環境 webpack 1 路由的配置在router下的index.js檔案中配置路由及引數 本例以子路由為主 path helloworld engine id name engine component engine 此處的id為路由引數,前面的內容為路徑。export default new...

設定某一行背景顏色的CListCtrl

三個介面函式,設定某一行的文字顏色 前景色 和背景色,使用說明都放在注釋裡了,自己看吧 linecolorlistctrl.h if defined afx linecolorlistctrl h 92eb1cd4 cd33 4e02 a098 367a8feff38e included defin...