Java 如何为JLabel创建快捷键?
我有一个列表Java 如何为JLabel创建快捷键?,java,swing,mouseevent,jlabel,Java,Swing,Mouseevent,Jlabel,我有一个列表JLabel。我想在单击JTextArea中的标签内容时显示相同的内容。为什么单击标签时,文本区域不显示 守则: jLabel0.setText(namelist.get(0)); jLabel1.setText(namelist.get(1)); jLabel2.setText(namelist.get(2)); jLabel3.setText(namelist.get(3)); jLabel4.setText(namelist.get(4)); jLabel5.setText(n
JLabel
。我想在单击JTextArea
中的标签内容时显示相同的内容。为什么单击标签时,文本区域不显示
守则:
jLabel0.setText(namelist.get(0));
jLabel1.setText(namelist.get(1));
jLabel2.setText(namelist.get(2));
jLabel3.setText(namelist.get(3));
jLabel4.setText(namelist.get(4));
jLabel5.setText(namelist.get(5));
//字符串b[]={“jLabel4”、“jLabel5”、“jLabel7”、“jLabel8”、“jLabel9”、“jLabel10”};
对于(inti=0;i,您只需使用JButton
并使按钮看起来像一个标签就可以实现它。
创建按钮后,您将需要执行以下操作:
setFocusPainted(false);
setMargin(new Insets(0, 0, 0, 0));
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);
如果希望它实际绘制焦点(例如Windows外观上的虚线边框),则可能需要排除setFocusPainted(false)
之后,您可以使用按钮事件处理程序执行所需的操作。因此,您似乎在避免简单使用JButton
sOk Nivin John方面走了很长的路。我来看看JButton
setFocusPainted(false);
setMargin(new Insets(0, 0, 0, 0));
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);