-
2021-03-07 00:53:08
Java Swing教程 - Java Swing边框
Swing允许我们在组件的边缘绘制边框。有不同种类的边界:
Bevel Border
Soft Bevel Border
Etched Border
Line Border
Titled Border
Matte Border
Empty Border
Compound Border
Border是由其实例表示特定种类的边框的所有类实现的接口。 每种边界都有一个类。
我们可以通过从AbstractBorder类继承一个类来创建一个自定义边框。
所有边框相关类和Border接口都在javax.swing.border包中。
javax.swing.BorderFactory类可以创建边框。并且它负责缓存和共享边界对象。
以下代码创建不同类型的边框。
创建斜角边框
Border bevelRaisedBorder = BorderFactory.createBevelBorder(BevelBorder.RAISED);
Border bevelLoweredBorder = BorderFactory.createBevelBorder(BevelBorder.LOWERED);
创建软斜角边框
Border softBevelRaisedBorder = BorderFactory.createSoftBevelBorder(BevelBorder.RAISED);
Border softBevelLoweredBorder = BorderFactory.createSoftBevelBorder(BevelBorder.LOWERED);
创建蚀刻边框
Border etchedRaisedBorder = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);
Border etchedLoweredBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
创建线边框
Border lineBorder = BorderFactory.createLineBorder(Color.BLACK);
Border lineThickerBorder = BorderFactory.createLineBorder(Color.BLACK, 3);
创建标题边框
Border titledBorderAtTop = BorderFactory.createTitledBorder(etchedLoweredBorder,
"Title text goes here", TitledBorder.CENTER, TitledBorder.TOP);
Border titledBorderAtBottom = BorderFactory.createTitledBorder(etchedLoweredBorder,
"Title text goes here", TitledBorder.CENTER, TitledBorder.BOTTOM);
创建无光泽边框
Border matteBorder = BorderFactory.createMatteBorder(1,3,5,7, Color.BLUE);
创建空边框
Border emptyBorder = BorderFactory.createEmptyBorder();
创建复合边框
Border twoCompoundBorder = BorderFactory.createCompoundBorder(etchedRaisedBorder, lineBorder);
Border threeCompoundBorder = BorderFactory.createCompoundBorder(titledBorderAtTop, twoCompoundBorder);
要为组件设置边框
myComponent.setBorder(matteBorder);
要为组件设置边框...
蚀刻的边框给了我们一个雕刻的效果。 它可以升高和降低。
线边框只是画一条线。 我们可以指定线的颜色和粗细。
边框的标题是可以在边框中的指定位置处显示的文本,例如在顶部/底部边框的中间或在顶部/底部下方。
我们可以指定标题文本的对齐方式,其颜色和字体。
我们必须有另一个边框对象来使用标题边框。 标题边框只是让我们提供标题文本到另一种边框。
无光边框装饰带有图标的边框。
如果我们没有图标,我们可以指定边框的粗细。
空白边框不显示任何内容。要在组件周围添加空格,我们可以使用空边框。 空白边框允许我们分别指定要用于所有四条边的间距。
复合边框是将任意两种边框合并为一个边框对象的复合边框。
更多相关内容 -
Java 设置Word表格边框
2021-03-15 16:47:28概述本文介绍通过Java程序设置Word表格边框的方法,设置边框时可对整个表格设置,也可对指定单元格设置,同时可对边框进行格式化设置设置,包括边框类型、样式、颜色、线条宽度等等,下面将分三个示例来展示如何设置...概述
本文介绍通过Java程序设置Word表格边框的方法,设置边框时可对整个表格设置,也可对指定单元格设置,同时可对边框进行格式化设置设置,包括边框类型、样式、颜色、线条宽度等等,下面将分三个示例来展示如何设置边框效果:
表格边框
1.1 对整个表格设置统一的边框样式
1.2 对表格指定边框设置样式
单元格边框(指定单元格设置边框)
程序环境准备
本文使用的是IDEA,并且需要使用到Word库(Free Spire.Doc for Java免费版),可手动下载并将lib文件夹夹下的Spire.Doc.jar导入java程序;如果想通过Maven仓库下载导入,可参考这里的jar导入方法。
Java 代码示例
【示例1】对整个表格设置统一的边框样式
import com.spire.doc.*;
import com.spire.doc.documents.BorderStyle;
public class TableBorder2 {
public static void main(String[] args) {
//加载Word文档
Document doc = new Document();
doc.loadFromFile("sample.docx");
//获取Section
Section section = doc.getSections().get(0);
//获取第一个表格
Table table = section.getTables().get(0);
//设置表格边框样式
table.getTableFormat().getBorders().setBorderType(BorderStyle.Thin_Thick_Thin_Large_Gap);
//保存文档
doc.saveToFile("TableBorder2.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
整体边框效果:
【示例2】对表格指定边框设置样式
import com.spire.doc.*;
import com.spire.doc.documents.BorderStyle;
import java.awt.*;
public class TableBorder {
public static void main(String[] args) {
//加载Word文档
Document doc = new Document();
doc.loadFromFile("sample.docx");
//获取Section
Section section = doc.getSections().get(0);
//获取第一个表格
Table table = section.getTables().get(0);
//设置上边框
table.getTableFormat().getBorders().getTop().setBorderType(BorderStyle.Dot_Dash);
table.getTableFormat().getBorders().getTop().setLineWidth(2f);
table.getTableFormat().getBorders().getTop().setColor(Color.red);
//设置右边框
table.getTableFormat().getBorders().getRight().setBorderType(BorderStyle.Double);
table.getTableFormat().getBorders().getRight().setLineWidth(2f);
table.getTableFormat().getBorders().getRight().setColor(Color.green);
//设置下边框
table.getTableFormat().getBorders().getBottom().setBorderType(BorderStyle.None);
//设置左边框
table.getTableFormat().getBorders().getLeft().setBorderType(BorderStyle.Hairline);
table.getTableFormat().getBorders().getLeft().setLineWidth(2f);
table.getTableFormat().getBorders().getLeft().setColor(Color.blue);
//设置垂直边框
table.getTableFormat().getBorders().getVertical().setBorderType(BorderStyle.Dot);
table.getTableFormat().getBorders().getVertical().setLineWidth(2f);
table.getTableFormat().getBorders().getVertical().setColor(Color.orange);
//设置水平边框
table.getTableFormat().getBorders().getHorizontal().setBorderType(BorderStyle.Wave);
table.getTableFormat().getBorders().getHorizontal().setLineWidth(2f);
table.getTableFormat().getBorders().getHorizontal().setColor(Color.magenta);
//保存文档
doc.saveToFile("TableBorder.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
指定边框设置效果:
【实例3】指定单元格设置边框
import com.spire.doc.*;
import com.spire.doc.documents.BorderStyle;
import java.awt.*;
public class CellBorder {
public static void main(String[] args) {
//加载Word文档
Document doc = new Document();
doc.loadFromFile("sample.docx");
//获取Section
Section section = doc.getSections().get(0);
//获取第一个表格
Table table = section.getTables().get(0);
//获取单元格,设置上、下边框
TableCell cell1 = table.get(0,0);
cell1.getCellFormat().getBorders().getTop().setBorderType(BorderStyle.Single);
cell1.getCellFormat().getBorders().getTop().setLineWidth(2f);
cell1.getCellFormat().getBorders().getTop().setColor(Color.red);
cell1.getCellFormat().getBorders().getBottom().setBorderType(BorderStyle.Dash_Dot_Stroker);
cell1.getCellFormat().getBorders().getBottom().setLineWidth(2);
cell1.getCellFormat().getBorders().getBottom().setColor(Color.pink);
//获取单元格,设置左、右边框
TableCell cell2 = table.get(1,1);
cell2.getCellFormat().getBorders().getLeft().setBorderType(BorderStyle.Hairline);
cell2.getCellFormat().getBorders().getLeft().setLineWidth(2);
cell2.getCellFormat().getBorders().getLeft().setColor(Color.yellow);
cell2.getCellFormat().getBorders().getRight().setBorderType(BorderStyle.Double);
cell2.getCellFormat().getBorders().getRight().setLineWidth(2f);
cell2.getCellFormat().getBorders().getRight().setColor(Color.magenta);
//保存文档
doc.saveToFile("CellBorder.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
单元格边框设置效果:
(完)
-
java通过poi来设置表格边框
2021-02-27 19:40:241、通过XSSFCellStyle(因为是.xlsx版本的excel,所以用XSSFCellStyle)的【setBorderBottom】、【setBorderLeft】、【setBorderRight】、【setBorderTop】方法来设置下、左、右、上的边框样式代码如下:private ...1、通过XSSFCellStyle(因为是.xlsx版本的excel,所以用XSSFCellStyle)的【setBorderBottom】、【setBorderLeft】、【setBorderRight】、【setBorderTop】方法来设置下、左、右、上的边框样式
代码如下:
private static void setClassDataToWorkBook(List data, XSSFWorkbook workbook, XSSFSheet sheet, Integer index){
XSSFRow row;
//遍历集合数据,产生数据行
Iterator it = data.iterator();
while (it.hasNext()) {
//---------------------------设置行列的边框
XSSFCellStyle setBorder = workbook.createCellStyle();
setBorder.setBorderBottom(XSSFCellStyle.BORDER_THIN); //下边框
setBorder.setBorderLeft(XSSFCellStyle.BORDER_THIN);//左边框
setBorder.setBorderTop(XSSFCellStyle.BORDER_THIN);//上边框
setBorder.setBorderRight(XSSFCellStyle.BORDER_THIN);//右边框
index++;
row = sheet.createRow(index);
XSSFCell indexCell=row.createCell(0);
indexCell.setCellValue(index-1);
indexCell.setCellStyle(setBorder);//-----------------给行列添加边框
Object t = it.next();
//利用反射,根据javabean属性的先后顺序,动态调用getXxx()方法得到属性值
Field[] fields = t.getClass().getDeclaredFields();
for (short i = 1; i <= 14; i++) {
XSSFCell cell = row.createCell(i);
Field field = fields[i];
String fieldName = field.getName();
String getMethodName = "get"
+ fieldName.substring(0, 1).toUpperCase()
+ fieldName.substring(1);
try {
Class tCls = t.getClass();
Method getMethod = tCls.getMethod(getMethodName,
new Class[]{});
Object value = getMethod.invoke(t, new Object[]{}) == null ? "" : getMethod.invoke(t, new Object[]{});
String textValue;
if (value instanceof Date) {
Date date = (Date) value;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
textValue = sdf.format(date);
} else {
//其它数据类型都当作字符串简单处理
textValue = value.toString();
}
XSSFRichTextString richString = new XSSFRichTextString(textValue);
XSSFFont font3 = workbook.createFont();
font3.setColor(HSSFColor.BLACK.index);//定义Excel数据颜色
richString.applyFont(font3);
cell.setCellValue(richString);
cell.setCellStyle(setBorder);//----------------给行列添加边框
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
-
Poi向Word插入表格,设置表格边框和表格居中
2020-11-05 11:26:52Backgroud 网上没查到相关能用的...设置表格边框样式 /** * 设置表格边框样式 */ private static void formatTableBolder(XWPFTable table) { // 双实线边框 String bolderType = "double"; CTTblBorders borderBackgroud
网上没查到相关能用的经验,于是自己去扒的poi官网查到的,这里做个记录,同时分享给大家,后面有时间会再写篇博客介绍poi替换word模板,涉及文本替换,插入表格,插入图片等。
先贴张效果图
设置表格边框样式
/** * 设置表格边框样式 */ private static void formatTableBolder(XWPFTable table) { // 双实线边框 String bolderType = "double"; CTTblBorders borders = table.getCTTbl().getTblPr().addNewTblBorders(); // 设置内边框样式,默认单实线 // CTBorder hBorder = borders.addNewInsideH(); // hBorder.setVal(STBorder.Enum.forString(bolderType)); // hBorder.setSz(new BigInteger("1")); // 线条大小 // hBorder.setColor("000000"); // 设置颜色 // // CTBorder vBorder = borders.addNewInsideV(); // vBorder.setVal(STBorder.Enum.forString(bolderType)); // vBorder.setSz(new BigInteger("1")); // vBorder.setColor("000000"); // 设置上下左右外边框 CTBorder lBorder = borders.addNewLeft(); lBorder.setVal(STBorder.Enum.forString(bolderType)); lBorder.setSz(new BigInteger("1")); lBorder.setColor("000000"); CTBorder rBorder = borders.addNewRight(); rBorder.setVal(STBorder.Enum.forString(bolderType)); rBorder.setSz(new BigInteger("1")); rBorder.setColor("000000"); CTBorder tBorder = borders.addNewTop(); tBorder.setVal(STBorder.Enum.forString(bolderType)); tBorder.setSz(new BigInteger("1")); tBorder.setColor("000000"); CTBorder bBorder = borders.addNewBottom(); bBorder.setVal(STBorder.Enum.forString(bolderType)); bBorder.setSz(new BigInteger("1")); bBorder.setColor("000000"); }
设置表格居中
这里是表格整体居中,不是表格内容居中。
XWPFTable table = doc.createTable(2,5); // 设置表格居中 table.setTableAlignment(TableRowAlign.CENTER);
-
Java在PDF中添加表格过程详解
2020-08-25 20:59:59主要介绍了Java在PDF中添加表格过程详解,本文将介绍通过Java编程在PDF文档...添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等,需要的朋友可以参考下 -
java导出excel设置边框_Excel如何设置表格边框样式,记住这几个关键属性就懂了
2020-11-19 21:42:56Excel表格边框的设置,对于制作一个漂亮的工作表,十分有用。由于审美的差异,我们通常做的表格都是以黑色边框白底为主,或者说,有些人根本不知道除了黑白表格还有带颜色的。如何设置表格边框属性呢,下面介绍一下... -
JSP好看表格边框
2020-12-20 22:26:44好文网为大家准备了关于JSP好看表格边框范文,好文网里面收集了五十多篇关于好JSP好看表格边框好文,希望可以帮助大家。更多关于JSP好看表格边框内容请关注好文网篇一:使用JSP做了一个简单的登录框架使用JSP做了一个... -
表格边框样式大全
2012-05-25 16:02:52表格边框样式大全:边框显示的样式 -
outlook html 邮件表格边框问题
2017-06-16 20:35:03}这种写法在 foxmail 上显示的邮件是正常的,但在 outlook 上邮件显示没有边框,于是在每一个 td 加上 border 属性,发现边框分别出现,即每两格之间的边框都出现,非常难看。按照如下编写则会正常显示: table 有... -
java POI设置Excel单元格的边框样式
2021-02-12 16:48:26Workbook wb = new HSSFWorkbook();Sheet sheet = wb.createSheet("new sheet");// Create a row and put some cells in it. Rows are 0 based.Row row = sheet.createRow(1);// Create a cell and put a value in i... -
java poi 设置边框
2021-02-12 23:10:17//获取工作簿HSSFWorkbook hwb = new HSSFWorkbook();//获取sheetHSSFSheet sheet = hwb.createSheet();//获取样式对象HSSFCellStyle ...//设置样式对象,这里仅设置了边框属性cellStyle.setBorderBottom(HSSFCellS... -
Itextsharp PDFPTable如何在整个表格周围制作边框
2021-03-18 12:15:40如你所见,PdfPTable不是't have borders, probably because PDF'首先没有表格 . 将边框直接放在PdfPCell上可能更有意义(尽管PDF也不支持这些) . 无论如何,表只是一个单元的集合,所以让他们处理它 .无论如何,解决... -
outlook客户端不显示table表格边框线的问题
2020-02-27 17:29:47今天做了一个发送邮件提醒的功能, outlook网页版、foxmail客户端显示的邮件都是正常的,能够正常显示table表格边框,但是outlook客户端不能够显示table表格边框。 解决 给每一个 td 加上 border 属性即可。 <... -
java(jxl) 改变excel表格背景及边框
2021-02-27 19:42:48WritableFont font = new WritableFont(WritableFont.createFont("宋体"),10, WritableFont.NO_BOLD, false,UnderlineStyle....//表格背景色在WritableCellFormat中设置WritableCellFormat normalFormat = new Writa... -
将表格边框设置为THICK(Setting Table borders to THICK)
2021-06-19 06:10:08将表格边框设置为THICK(Setting Table borders to THICK)我想创建一个厚边框的表格。 我一直在寻找一段时间,但似乎THICK风格不起作用。 如果我选择其他样式,例如DOUBLE,那么很好,但例如,如果我选择THIN_THICK_... -
技术员教你解决Java 添加Word页面边框
2021-03-23 19:27:51电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 添加Word页面边框的问题,如果我们遇到了Java 添加Word页面边框的情况,该怎么处理怎么才能解决Java 添加Word页面边框带来... -
表格边框探秘
2021-03-10 07:53:03普表通格这是一普通的表格普表通格细表线格表格加上了漂亮的细线(利用cellspacing1像素间隙和表格与单元格背景的不同)细表线格细表线格这和上面那个可不一样,它用的是...立表体格立体感的表格(简单的亮暗边框设置... -
java设置表格高度宽度.doc
2021-03-07 23:26:34java设置表格高度宽度技术关键:JTable控件用来显示和编辑常规的二维单元表。JTable有很多用来自定义其呈现和编辑的工具,同时提供了这些功能的默认设置。从而可以轻松地设置简单表。public void setRowHeight(int ... -
java swing怎么去掉边框
2021-02-12 14:57:01展开全部Javaswing去掉62616964757a686964616fe58685e5aeb931333363386166边框的代码如下importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.... -
java 操作execl添加边框
2022-03-03 16:13:31java 操作execl添加边框 使用poi导出execl时想要有网格的样式时,可以使用下面的方法进行对execl添加边框,下面的方法会保留原execl模板设置的样式 /** * 抽取的实现粗边框的方法 * @param workBook * @param ... -
aspose Word for java 表格中插入斜下框线、斜上框线
2021-07-08 09:19:16aspose Word for java 表格中插入斜下框线、斜上框线 //添加斜线 //拿到表格 Table table = (Table) allTables.get(3); //获取具体的表格中的哪行哪单元格,给属性 //BorderType.DIAGONAL_DOWN 斜向下 //BorderType.... -
html表格双边框的问题
2020-05-02 22:42:43有没有老哥知道怎么消除这种双边框啊,起因是想把表格的行间距扩大一些,但是必须设置 border-collapse:separate使边框分离,就成了双边框。或者有没有办法不设置 border-collapse:separate增大行间距的方法啊?用的... -
Java 设置Word页边距、页面大小、页面方向、页面边框
2021-03-23 19:27:40本文将通过Java示例介绍如何设置Word页边距(包括上、下、左、右)、页面大小(可设置Letter/A3/A4/A5/A6/B4/B5/B6/Envelop DL/Half Letter/Letter 11x17等常见纸张大小)、页面方向(Landscape/Portrait)、页面边框(包括... -
java – 在JTable中设置单元格边框
2021-03-16 18:05:21我在自定义单元格渲染器中为表中的所有单元格使用JLabel,并为JLabel添加了一个遮罩边框,以便为Mac OS X更正此问题.但是,它看起来不正确,因为如果仔细观察在下面的屏幕截图中,您可以看到水平线断开(即不连续),其中一... -
java swing 阴影边框
2021-04-24 15:39:14我就纳闷了,我们中国程序员tm几百上千万,就没有一个人能解决这个问题吗,我辛辛苦苦搜了大半天,各种无语的博客文章,真的是不想说了,直接去stackoverflow,几分钟就找到解决方案了。 原文: ... -
设置表格边框css样式
2021-08-05 00:46:48只有整个表格最外面有边框,那么如何给表格添加样式使得整个表格的tr.td都具有边框呢: 网站图片列表动态显示、根据屏幕宽度动态设置DIV的CSS样式 PHPExcel 设置表格边框 //设置单元格边框 $style_array = array( '... -
Java Swing(五):边框
2020-10-04 21:27:56边框Border 接口Border可以用于给控件设置边框。 import javax.swing.border.*; 方法一: Border b1 = new LineBorder(Color.BLUE, 4);//4为边框的宽度 a1.setBorder(b1);//setBorder方法用于给控件设置边框 方法二... -
简单]poi word2007设置表格边框样式
2019-01-12 15:04:41Java代码 import java.io.FileOutputStream; import java.math.BigInteger; import java.util.ArrayList; import java.util.List; import org.apache.poi.xwpf.usermodel.Brea... -
Java如何在iText中设置单元格边框的宽度和颜色?
2021-03-16 18:04:54下面的示例向您展示如何设置单元格的边框宽度和颜色属性。我们可以使用setBorderWidth()和一次设置宽度和颜色setBorderColor()。或者,您可以为单元格边框的每一侧分别设置它。您也可以使用setBackgroundColor()方法...