你可以參考下這個代碼:
目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、正安網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Workbook?workbook=new?HSSFWorkbook();?//?定義一個新的工作簿
Sheet?sheet=workbook.createSheet("第一個Sheet頁");??//?創(chuàng)建第一個Sheet頁
Row?row=sheet.createRow(1);?//?創(chuàng)建一個行
Cell?cell=row.createCell(1);?//?創(chuàng)建一個單元格
cell.setCellValue(4);
//?設(shè)置單元格邊框
CellStyle?cellStyle=workbook.createCellStyle();?
cellStyle.setBorderBottom(CellStyle.BORDER_THIN);?//?底部邊框
cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());?//?底部邊框顏色
cellStyle.setBorderLeft(CellStyle.BORDER_THIN);??//?左邊邊框
cellStyle.setLeftBorderColor(IndexedColors.GREEN.getIndex());?//?左邊邊框顏色
cellStyle.setBorderRight(CellStyle.BORDER_THIN);?//?右邊邊框
cellStyle.setRightBorderColor(IndexedColors.BLUE.getIndex());??//?右邊邊框顏色
cellStyle.setBorderTop(CellStyle.BORDER_MEDIUM_DASHED);?//?上邊邊框
cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());??//?上邊邊框顏色
你跑下下面的代碼試下吧:
public TestExcel(){
createExcelFile();
}
private void createExcelFile() {
HSSFWorkbook hwb = new HSSFWorkbook();
HSSFSheet sheet = hwb.createSheet("test sheet");
//創(chuàng)建一個樣式
HSSFCellStyle style = hwb.createCellStyle();
//設(shè)置邊框樣式
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
//設(shè)置邊框顏色
style.setTopBorderColor(HSSFColor.BLACK.index);
style.setBottomBorderColor(HSSFColor.BLACK.index);
style.setLeftBorderColor(HSSFColor.BLACK.index);
style.setRightBorderColor(HSSFColor.BLACK.index);
for(int j=0;j5;j++){
HSSFRow row = sheet.createRow(j);
for(int i=0;i10;i++){
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style);
cell.setCellValue(j+"*"+i);
}
}
File file = new File("./test.xls");
try {
FileOutputStream fos = new FileOutputStream(file);
hwb.write(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
如果你想給窗口內(nèi)部加上一個邊框,可以在窗口內(nèi)加一個Panel,設(shè)置Panel的邊框就行。
如果你想修改操作系統(tǒng)提供的邊框顏色,是做不到的,但是可以去掉系統(tǒng)提供的邊框,重寫paint方法自己模擬一個:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
public class MyFrame {
public static void main(String[] args) {
JFrame frame1 = new JFrame();
frame1.setBounds(400, 300, 200, 200);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setBorder(new LineBorder(Color.red));
frame1.add(panel);
frame1.setVisible(true);
JFrame frame2 = new JFrame() {
public void paint(Graphics g) {
super.paint(g);
Rectangle rect = this.getBounds();
int width = (int) rect.getWidth() - 1;
int height = (int) rect.getHeight() - 1;
g.setColor(Color.red);
g.drawRect(0, 0, width, height);
}
};
frame2.setBounds(650, 300, 200, 200);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setUndecorated(true);
frame2.setVisible(true);
}
}
創(chuàng)建一個類繼承自?DefaultTableCellRenderer,只需要覆蓋它的?getTableCellRendererComponent(JTable,?Object,?boolean,?boolean,?int,?int)?方法里,從?super.getTableCellRendererComponent(...)?得到一個組件,然后設(shè)置它的邊框并加色彩。
在這個?get?方法中,它已經(jīng)告訴了你?row?和?column?你可以知道應(yīng)該畫什么邊框,要強調(diào)的單元格就畫紅框,不用強調(diào)的單元格就不要還原邊框到原來的樣子,當(dāng)然像你的例子中,一個單元格只畫一半的邊框的情況似乎需要定制,Swing?不會自帶這種邊框。而定制邊框則是需要自己創(chuàng)建一個類,模仿
Swing
自帶的像
BevelBorder.
當(dāng)前文章:java表格邊框顏色代碼 java表格邊框顏色代碼大全
URL分享:http://jinyejixie.com/article48/dosgphp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、定制開發(fā)、云服務(wù)器、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)