После долгих трудностей я получил работоспособность в щелчке. К сожалению, когда я меняю формат своего JTextPane
на "text/html"
и добавляю текст в JTextPane, моя кнопка исчезает. Я почти закончил с этой суровой любовницей. Может ли кто-нибудь помочь?Невозможно иметь компоненты в jtextpane, если установлено значение «text/html».
код следует ...
import java.awt.*;
import javax.swing.*;
import java.awt.Color;
import javax.swing.JTextPane;
import javax.swing.JButton;
import java.applet.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class jlabeltest extends Applet {
public void init() {
jlabeltest textPaneExample = new jlabeltest();
textPaneExample.setSize(550, 300);
textPaneExample.setVisible(true);
}
public jlabeltest() {
JTextPane textPane = new JTextPane();
textPane.setContentType("text/html");
InlineB button = new InlineB("Button");
textPane.setText("<p color='#FF0000'>Cool!</p>");
button.setAlignmentY(0.85f);
button.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
JOptionPane.showMessageDialog(null,"Hello!");
// Right Click
}
if (SwingUtilities.isLeftMouseButton(e)) {
JOptionPane.showMessageDialog(null,"Click!");
// Left Click
}
}
});
textPane.insertComponent(button);
this.add(textPane);
}
}
Должен ли я просто хранить его в собственном режиме, а не использовать HTML или у меня есть выбор? – Confident
пожалуйста, чтобы проверить сообщение [camickr] (http://stackoverflow.com/users/131872/camickr) и [StanislavL] (http://stackoverflow.com/users/301607/stanislavl) о 'JTextPane' /' JEditorPane ' – mKorbel
http://java-sl.com/custom_tag_html_kit.html, который показывает, как добавить пользовательский тег для кнопки – StanislavL