在製表過程當中,總有些奇怪的需求,比如這次的要讓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...