2012-11-04 3 views
0

JFrame에 public static 변수가 있습니다. 다른 JFrame에서 JLabel을 만들었습니다. 그 변수에 JLabel 텍스트를 설정하고 싶습니다. netbeans에서 JLabel을 만들면 변경할 수없는 자동 생성 코드가 만들어집니다. 나는 넷빈 7.2를 사용했다.netbeans에서 동적 JLabel을 만드는 방법

myJLabel.setText(JFrame.variableName);을 사용하여 JLabel을 변경할 수 있습니다. 하지만 문제는 자동 생성 된 코드는 위의 코드 스 니펫을 편집 할 수 없습니다.

위의 코드를 변경하는 대신 속성 패널에서 설정하여 텍스트를 변수 이름으로 설정하고 싶습니다.

속성 패널을 사용하여 동적 텍스트를 설정하는 방법이 있습니까? UI의, 특히 동적 코드의 가장 기본적인 넘어

P.S. - I noticed in property panel, we can set jLabel value from existing component but these components reside in same JFrame. My variable reside in another JFrame

+0

속성 패널에서 변수를 공개로 설정합니다. 또한 자동 생성 된 코드를 사용하면 다른 OS에서 앱보기를 변경할 수 있습니다. 또한 일부 구성 요소가 잘릴 수 있습니다 –

+1

자동 생성 된 코드를 변경할 수 없기 때문에'initComponents'를 수동으로 호출 한 후 – MadProgrammer

+0

을 설정할 수 있습니다. 속성 패널에서 기존 텍스트를 제거하고''initComponents' 다음에 JFrame 생성자에서 setText 메소드를 사용했습니다. '메소드를 호출합니다. 그게 제대로 작동합니다. 하지만 속성 panel.it에서 텍스트를 설정하는 방법이 있다면 ... :) – lakshman

답변

3

내가 볼 수있는 두 가지 선택 사항이 있습니다.

하나, 당신은 간단한 설정 initComponent

또는 ...

  • 에 대한 호출 후 라벨의 텍스트가 문제의 레이블을 클릭
  • 속성의 "코드"버튼을 클릭 시트
  • "작성 후 코드"에 대한 "..."버튼을 클릭하십시오
  • myJLabel.setText(JFrame.variableName);과 같이 실행하려는 코드를 입력하십시오.

    private void initComponents() {  
        jLabel1 = new javax.swing.JLabel(); 
        jLabel1.setText("Hello"); 
    
        setLayout(new java.awt.GridBagLayout()); 
        add(jLabel1, new java.awt.GridBagConstraints()); 
    }// </editor-fold> 
    

    NB- 기본을 취소해야합니다 ...이 코드는 인라인 삽입, 그래서 잘 포맷해야하며

다음과 같이 생산

enter image description here

컴파일 가능한 기억 레이블의 텍스트)

0

뭐든지 거의 모든 모든 IDE의의 자동 생성 기능을 사용을 중지해야합니다.

+1

이것은 정말로 주석이다. - IMHO – MadProgrammer

관련 문제