Я пытаюсь создать кнопку, используя JXHyperlink, где все пространство JXHyperlink должно быть кликабельным / вызывать эффекты наведения мыши, а вся кнопка должна быть «помечена» при фокусировке (например, при нажатии на кнопку).
У меня есть код, который выглядит примерно так:
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
JXHyperlink button = new JXHyperlink();
button.setText("button");
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
panel.add(button, gbc);
Если я заменю JXHyperlink на JButton, я могу щелкнуть / навести курсор мыши в любом месте кнопки.На кнопке я также попытался установить предпочтительный, минимальный и максимальный размер для размера панели, но это никак не влияет (по крайней мере, на ширину).Это также похоже на вызов, например, setHor horizontalAlignment (...), для кнопки не имеет никакого эффекта.
Почему GridBagConstraints.BOTH работает для JButton, но не для JXHyperlink?И как я могу заставить JXHyperlink работать с GridBagConstraints.BOTH (заполнить размер его родителя)?