如何拦截剪贴板操作并将它们添加到 JList 中?
每当按下 Ctrl+C 时,我想将剪贴板内容作为元素添加到 JList
中。基本上,我希望在按下 Ctrl+C 时执行下面的代码。
我该怎么做?
current=getClipboardContents();
model.addElement(current);
current
是 Clip 类中的 String
,model
是 JList
的默认模型
Whenever Ctrl+C is pressed, I would like to add the clipboard contents to a JList
as an element. Basically, I want the code below to execute when Ctrl+C is pressed.
How can I do this?
current=getClipboardContents();
model.addElement(current);
current
is a String
in Clip class and model
is the default model for JList
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能会为此使用按键绑定。
KeyStroke 的操作类似于:
这听起来不是一个很好的设计。如果在复制内容并将其添加到 JList 之前剪贴板中的某些内容被替换怎么办?
无论如何,您已经获得了从剪贴板复制文本的代码。我将使用计时器来安排轮询,以便在 EDT 上完成对 ListModel 的更新。
You would probably use Key Bindings for this.
The Action for the KeyStroke would look something like:
Doesn't sound like a very good design. What if something gets replaced in the clipboard before you copy the contents and add it to your JList?
Anyway you've already been given code to copy text from the clipboard. I would use a Timer to schedule the polling so that the update to the ListModel is done on the EDT.