Java代码注释加入图片和表格

注释中加入图片

/**
 * <img width="宽度" height="高度" src="图片url" alt="">
 */

图片URL自行挑选。我这里使用了某开源库的图片url:

/**
 * The following is the design idea of this class:
 * <img width="640" height="320" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/legend.png" alt="">
 */

效果如下:

为了达到好的视觉效果,图片没有背景是最好的啦。

注释中加入表格

使用<table></table>表示表格。而在<table>标签中,又可以设置表格的格式和颜色,是否居中,左or右对齐,背景色。在表格中每增加一行就新增一个<tr>标签,并在标签中设置该行的格式。该行中每增加一列就新增一个<th>标签。比较简单,大家自己看看吧:

    /**
     * The following is the design idea of this class:
     <table cellspacing=8 cellpadding=0 ">
     *     <tr style="background-color: rgb(204, 204, 255);">
     *         <th align=left>class
     *         <th align=left>name
     *         <th align=left>sex
     *         <th align=left>age
     * </table>
     */

我举个例子给大家看看:

    /**
     * The following is the design idea of this class:
     <table border=0 cellspacing=3 cellpadding=0 ">
     *     <tr style="background-color: rgb(204, 204, 255);">
     *         <th align=left>class
     *         <th align=left>name
     *         <th align=left>sex
     *         <th align=left>age
     *     <tr>
     *         <td>三(一)
     *         <td>张三
     *         <td>男
     *         <td>7
     *     <tr style="background-color: rgb(238, 238, 255);">
     *         <td>三(二)
     *         <td>李四
     *         <td>女
     *         <td>8
     * </table>
     */

最终效果如下:

 

 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
以下是在 SWT Viewer 中加入一个 Table 并可以增加和删除行,第一列为 CCombo 控件,第二列和第三列为 String 的完整代码注释。 ```java import java.util.ArrayList; import java.util.List; import org.eclipse.jface.viewers.ArrayContentProvider; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ComboBoxCellEditor; import org.eclipse.jface.viewers.ColumnLabelProvider; import org.eclipse.jface.viewers.EditingSupport; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TableViewerColumn; import org.eclipse.jface.viewers.TextCellEditor; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; public class TableViewerExample { private static final String[] COLORS = {"Red", "Green", "Blue"}; private static final String[] HEADERS = {"Color", "Column 2", "Column 3"}; private List<String[]> data = new ArrayList<>(); public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); new TableViewerExample().createContents(shell); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } private void createContents(Composite parent) { // Create a button to add new rows to the table Button addButton = new Button(parent, SWT.PUSH); addButton.setText("Add Row"); addButton.addListener(SWT.Selection, event -> { // Add a new row to the data list data.add(new String[HEADERS.length]); // Refresh the table viewer to show the new row tableViewer.refresh(); }); // Create a button to delete selected rows from the table Button deleteButton = new Button(parent, SWT.PUSH); deleteButton.setText("Delete Rows"); deleteButton.addListener(SWT.Selection, event -> { // Get the selected table items TableItem[] selection = tableViewer.getTable().getSelection(); // Remove the corresponding data rows for (TableItem item : selection) { data.remove(item.getData()); } // Refresh the table viewer to show the deleted rows tableViewer.refresh(); }); // Create a table viewer TableViewer tableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); // Create the table columns for (int i = 0; i < HEADERS.length; i++) { TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tableColumn = column.getColumn(); tableColumn.setText(HEADERS[i]); tableColumn.setWidth(100); tableColumn.setResizable(true); // Set the label provider for the column column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { String[] rowData = (String[]) element; return rowData[i]; } }); // Set the editing support for the second and third columns if (i == 1 || i == 2) { column.setEditingSupport(new TextEditingSupport(tableViewer, i)); } // Set the editing support for the first column (using a CCombo) else if (i == 0) { column.setEditingSupport(new ComboEditingSupport(tableViewer)); } } // Set the input data for the table viewer tableViewer.setInput(data); } private class ComboEditingSupport extends EditingSupport { private final ComboBoxCellEditor editor; public ComboEditingSupport(TableViewer viewer) { super(viewer); this.editor = new ComboBoxCellEditor(viewer.getTable(), COLORS, SWT.READ_ONLY); } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected boolean canEdit(Object element) { return true; } @Override protected Object getValue(Object element) { String[] rowData = (String[]) element; String color = rowData[0]; int index = -1; for (int i = 0; i < COLORS.length; i++) { if (COLORS[i].equals(color)) { index = i; break; } } return index; } @Override protected void setValue(Object element, Object value) { String[] rowData = (String[]) element; int index = (int) value; String color = COLORS[index]; rowData[0] = color; getViewer().update(element, null); } } private class TextEditingSupport extends EditingSupport { private final TextCellEditor editor; private final int columnIndex; public TextEditingSupport(TableViewer viewer, int columnIndex) { super(viewer); this.editor = new TextCellEditor(viewer.getTable()); this.columnIndex = columnIndex; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected boolean canEdit(Object element) { return true; } @Override protected Object getValue(Object element) { String[] rowData = (String[]) element; return rowData[columnIndex]; } @Override protected void setValue(Object element, Object value) { String[] rowData = (String[]) element; rowData[columnIndex] = (String) value; getViewer().update(element, null); } } } ``` 在这个例子中,我们使用 SWT Viewer 创建了一个 Table,并且加入了两个按钮:增加行和删除行。我们还定义了三个表头:第一列为 CCombo 控件,第二列和第三列为 String。在第一列中,我们使用 ComboBoxCellEditor 来实现 CCombo 控件的编辑;在第二列和第三列中,我们使用 TextCellEditor 来实现 String 的编辑。 我们使用了 ArrayContentProvider 来提供表格的数据,因此我们需要在代码中维护一个 List<String[]> 类型的 data 变量来存储数据。在增加行时,我们向 data 变量中添加一个新的空数组,并调用 tableViewer.refresh() 来刷新表格;在删除行时,我们获取所选的 TableItem,从 data 变量中删除相应的数据行,并调用 tableViewer.refresh() 来刷新表格。 我们使用 ColumnLabelProvider 来设置每一列的标签内容。我们为第一列设置了 ComboEditingSupport,使用 ComboBoxCellEditor 来编辑 CCombo 控件。我们为第二列和第三列设置了 TextEditingSupport,使用 TextCellEditor 来编辑 String。在 setValue 方法中,我们更新了 data 变量中的数据,并调用 getViewer().update(element, null) 来刷新表格

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值