当我打开JFileChooser选择文件/目录时,我知道您可以使用CTRL-V将文件路径粘贴到文本字段中。或者,是否可以在JFileChooser中启用右键单击以显示“剪切/复制/粘贴”的常用上下文菜单,以便我可以右键单击并将文件路径粘贴到文本字段中?
编辑:好的。我只是使用了Swing Utils类,并获得了以下值:
Jtextfield = javax.swing.plaf.metal.MetalFileChooserUI $ 3 [,0,0,0x0,invalid,layout = javax.swing.plaf.basic.BasicTextUI $ UpdateHandler,alignmentX = 0.0,alignmentY = 0.0,border = javax.swing。 plaf.BorderUIResource $ CompoundBorderUIResource @ 4fe7ab59,flags = 296,maximumSize =,minimumSize =,preferredSize =,caretColor = sun.swing.PrintColorUIResource [r = 51,g = 51,b = 51],disabledTextColor = javax.swing.plaf。 ColorUIResource [r = 184,g = 207,b = 229],editable = true,margin = javax.swing.plaf.InsetsUIResource [top = 0,left = 0,bottom = 0,right = 0],selectedTextColor = sun。 swing.PrintColorUIResource [r = 51,g = 51,b = 51],selectionColor = javax.swing.plaf.ColorUIResource [r = 184,g = 207,b = 229],列= 35,列宽度= 0,命令= ,horizontalAlignment = LEADING]
不过,我不确定要从哪里去。我什至将上下文菜单应用于此值?
最佳答案
我什至将上下文菜单应用于此值?
将弹出菜单添加到任何组件的方式相同。
在剪切/复制/粘贴的情况下,您可以利用DefaultEditorKit提供的操作。例如:
JPopupMenu menu = new JPopupMenu();
Action cut = new DefaultEditorKit.CutAction();
cut.putValue(Action.NAME, "Cut");
menu.add( cut );
textField.setComponentPopupMenu( menu );