我有一个上传程序,它有一个显示一组上传行的 JTable。我有一个标有“清除已完成”的 JButton,单击它会删除已完成上传的行。现在我想要一个 JCheckBox/JButton 组合(如 gmail 中的复选框/下拉组合),以便如果选中该复选框,行将被自动删除。
我创建了一个扩展 JButton 的类并重写了构造函数以添加 JCheckBox。为 JCheckBox 和 JButton 添加了 ActionListener。它看起来像这样。
http://i.stack.imgur.com/KcBHv.png
一切都很完美。但是我很纠结要不要用。由于它不是 JButton API 的预期用途,而且我从未在任何 Java 应用程序中看到过这样的控制(到目前为止),所以我担心它是否会给用户带来任何问题。
这会导致在运行时破坏 UI 等问题吗?还是它可能不适用于所有操作系统?(我使用的是Windows7)
或者这不是好的设计方法?(“用户不得感到惊讶”规则。我想他们会理解的。我还为该复选框提供了一个工具提示)
请分享您的意见。谢谢你。