java - 在 JPopupmenu 中对齐图标和 JCheckbox

标签 java swing jcheckbox imageicon jmenuitem

JPopupMenu 中的一些图标和复选框有问题。复选框和图标未对齐

项目的创建方式如下:

JMenuItem deleteAttributeMenuItem = new JMenuItem(locale.getString("TREE_AttrDelete"), iconDelete);

JMenuItem primaryKeyAttributeMenuItem = new JCheckBoxMenuItem(locale.getString("TREE_AttrChkBoxPK"));

请看图片:

enter image description here

有什么建议吗?

最佳答案

看看这个,为了达到你想要的效果,我做了这个,

JCheckBoxMenuItem cbmi = new JCheckBoxMenuItem("Check Me", null, true);
cbmi.setMargin(new java.awt.Insets(5, 25, 5, 5));
cbmi.setIconTextGap(15);
cbmi.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
helpMenu.add(cbmi);

这是上述内容的输出:

enter image description here

关于java - 在 JPopupmenu 中对齐图标和 JCheckbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465736/

相关文章:

java - 在实时图中用不同的值更新 JLabel

java - 如何在 actionPerformed() 中更新 JFrame?

java - 如何使用 JCheckBox 启用/禁用 JTextField?或者我的代码有什么问题?

java - 从线程返回值?

java - Jackson 反序列化 :com. fastxml.jackson.databind.exc.UnrecognizedPropertyException:

java - 已清理的列表包含空元素

java - 在 Java 中查找重叠的圆圈

java - 如何在swing jframe中嵌入SWT浏览器

java - 复选框对齐 3 行

java - 已排序的 JTable rowAtPoint(Point) 返回值