我希望对SWTBot内容进行简单的UI测试(即不使用NatTable或其他UI测试框架)。
我的方法是创建一个shell,添加自定义的NatTable,然后访问单元格并检查其内容(数据值、配置标签等):
// Note: this is Xtend code
@Before
def void setup()
{
shell = new Shell(Display.getCurrent)
shell.layout = new FillLayout
parent = new Composite(shell, SWT.NONE)
parent.layout = new
我编辑了一个星云示例(_301_CustomDataProviderExample),以测试按tab键上的单元格编辑功能(在按选项卡键上启用下一个单元格编辑)。使用GridLayer时出现了问题:单元格编辑器显示不正确。我认为这是因为行和列标题,但我不知道如何调试或修复。你能帮我还是给我点提示?这是我编辑或添加的代码:
@Override
public Control createExampleControl(Composite parent) {
String[][] testData = new String[3][3];
for (int i = 0; i <
以下SSCCE:
创建了一个1x1 NatTable,标签为“NatTable”,标签为“NatTable”应用于单个包含的单元格添加了一个ButtonCellPainter,该ButtonCellPainter工作(单元格看起来像一个按钮)尝试添加一个无法工作的单击侦听器(否则我会在stderr中看到“您在这里”)
我感到困惑的地方是START OF CONFUSION & END OF CONFUSION注释行之间--其余的部分都是用来设置示例的。我试着按照提供的Rendering_cells_as_a_link_and_button示例进行学习,但是很明显,这里有一些东西让我搞砸
当前我的导出工作正常,因为我注册了导出命令处理程序,如下所示 compositeLayer.registerCommandHandler(new ExportCommandHandler(compositeLayer));
natTable.addConfiguration(new DefaultExportBinding()); 在我的导出按钮中,我调用此命令 @Override
public void widgetSelected(SelectionEvent e) {
natTable.doCommand(
new E
我是NatTable的新手。我已经深入研究了NatTable示例及其源代码,但没有找到解决问题的方法。在NatTable中,我有一个列,根据另一个列的值,它应该为选择提供一个复选框。我使用过Checkboxpainter,checkboxcelleditor,defaultbooleanconverter转换器和IEditableRule。这将呈现一个复选框,而不管单元格是否可编辑,尽管它只允许我在启用时标记复选框。
但是,按照我们的要求,如果行不可选,用户就不应该看到复选框。或者,在最坏的情况下,对于不可选择的行,应该呈现一个Disabled复选框。
有人能帮帮我吗?
感谢并致以问候
Pra
我现在让列/行冻结工作到可以右键单击列/行标题,然后单击“冻结”,它将冻结我单击的列和左边的所有列。问题是,如果我向右滚动,然后单击如列索引20 (实际上是任何隐藏了左侧索引的索引),它将冻结该索引以下的所有列,这将导致表恢复到索引0,而不允许我滚动(因为冻结的列比显示的列多)。如何只冻结我单击的列左边的可见列?我偶然发现了IFreezeCoordinatesProvider,并试图用它做一些厚颜无耻的事情,但没有结果。下面是我创建右键菜单的自定义配置,其中包含冻结命令。任何帮助都是非常感谢的!
public class ColumnHeaderRightClickConfiguration
我正在尝试将一个查询结果从SSMS复制到excel。我选择了“具有标题的复制”并将其粘贴到Excel中。我的数据集有9列。当我将数据粘贴到excel中时,来自第9列末端的信息分布在第9、10和1列中,如下所示:
A B C D E F G H I -Column Heading
A B C D E F G H I I -Data
I
(blank row)
我已经查看了SSMS中的查询结果,而这并不发生在原始数据中。如果F列中的值为NULL,则不会出现第10列中的额外行和信息。到目前为止,我已经尝试了以下几点:
-When I从查询中删除第9列,然后复制和粘贴,第8列分散在8、9
我无法处理自动行高调整大小。我试着使用,但没有成功。
另一个灵感来自问题,但也没有奏效(参见我的代码示例)。如果我排序/筛选,在控制台输出中,我可以看到创建i时绘制的行数PaintListener,但是行高没有更新。
创建表:
public class NatTableFactory {
// another code
private NatTable createTable(Composite parent, List<TableLine> tLines, String[][] propertyNames,
PropertyToLabels[] pro
我在excel中有很多数据,每一行我都有这样的值:
"Some text 2017 more text"
"Some other text 2016 some more text"
我想要数据,比如
"Some text 2017 | more text"
" Some other text 2016 | some more text"
现在我想分割这个文本年复一年,每一行都有年名,但不是在同一位置,所以我不能使用拆分工具。有什么帮助吗?谢谢。