gpt4 book ai didi

java - 从表格单元格按钮打开对话框

转载 作者:行者123 更新时间:2023-12-02 07:30:52 26 4
gpt4 key购买 nike

我需要允许我的用户编辑表中的文件名值。因此,在我的表查看器中,我添加了代码以在最后一列中创建和显示编辑按钮。我有这个工作。

当他们单击编辑按钮时,我希望打开一个对话框,其中的文件名位于文本框中,并带有保存和取消按钮。

所以我创建了 FileNameDialog 类。

我的问题是:在哪里创建对话框?

  • 我是否在基础对话框中创建一个方法并从表查看器中调用该方法


class SelectionListener implements Listener {
TableItem item;
Button editButton;
Object element;

public SelectionListener(TableItem item, Button deleteButton, Object element) {
this.item = item;
this.editButton = deleteButton;
this.element = element;
}

public void handleEvent(Event event) {
AplotPDFDataModel.FileNameData selected = (( AplotPDFDataModel.FileNameData)element);
int index = AplotPDFDataModel.getInstance().getIndexOf(selected);
pdfDialog.showEditFileNameDialog(); <<++++++++HERE

Table table = getTable();
table.getColumn(5).pack();
table.getColumn(5).setWidth(100);
}
} // End SelectionListener Class
  • 我是否只需在表格查看器中创建一个方法并在那里创建对话框?


public void showEditFileNameDialog() {
editFileNameDialog = new EditFileNameDialog(getShell());
editFileNameDialog.create();
editFileNameDialog.getShell().setSize(300, 200);
editFileNameDialog.open();
}

通过在表格查看器中单击按钮打开对话框的最佳过程是什么?

最佳答案

通常,您只需在ListenerhandleEvent 方法中创建并显示Dialog

要获得可交给DialogShell,请执行以下任一操作:

new EditFileNameDialog(getTable().getShell());

new EditFileNameDialog(new Shell());

关于java - 从表格单元格按钮打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com