mouseListener를 사용하여 새 Object를 만들지 않고 JLabel에 여러 문자열을 추가하고 차단 목록에 Strinsg 목록을 표시하려고하지만 항상 인라인으로 표시하려고합니다.새 개체를 만들지 않고 JLabel에 여러 문자열을 추가하는 방법
제 질문은 매번 String이 생기므로 JLabel의 새 객체를 만들어야합니까? 나는 많은 이름의 데이터베이스를 가지고 있으며 많은 JLabel을 만드는 것은 어려울 것이다.
는 여기 여기 객체 내 현재 코드 이미지 Click HERE
이다 나는 이름의 문자열을 가져옵니다 다음 JPanel을 추가 데이터베이스를 가지고있다.
x = new JLabel("name1");
x1 = new JLabel("name2");
x.setFont(new Font("calibri",Font.BOLD,20));
x.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent arg0) {
}
@Override
public void mouseEntered(MouseEvent arg0) {
x.setForeground(Color.blue);
}
@Override
public void mouseExited(MouseEvent arg0) {
x.setForeground(Color.BLACK);
}
@Override
public void mousePressed(MouseEvent arg0) {
x.setForeground(Color.RED);
}
@Override
public void mouseReleased(MouseEvent a) {
x.setForeground(Color.blue);
}});
add(x);
add(x1);
JList를 보거나 JLabel을 html로 설정하고 + 새 이름 – Randy
을 추가하면 모든 이름을 먼저 가져올 수 있으며 linebreak와 연결하여 하나의 jlabel로 설정할 수 있습니까? – Kent
하지만 mouselistener로 클릭하면 다른 이름을 가져야합니다. –