GUI에서 JPanel을 기본값으로 다시 칠하는 데 문제가 있습니다.Panel.repaint()가 패널을 새로 고치지 않는 것 같습니다.
내가 지금 사용하고 코드는 다음과 같습니다가, 다시, 나는에 익숙하지 않아요, 나 자바 코드에 대해 정말 잘 알고, 그래서 신인 실수를 만들기 위해 저를 용서 : 지금까지 내가 '
private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {
...
pnlWagens1 = new pnlWagens();
UpdateGUI();
}
private void UpdateGUI(){
pnlWagens1.repaint();
}
을 위 코드를 시도하고 JPanel을 null로 설정하고 다시 칠해 패널의 새 인스턴스를 삽입 한 다음 다시 칠해 봤습니다. 지금까지 아무 것도 결실을 보지 못했습니다. 결국, 저는 여전히 GUI (그래픽 사용자 인터페이스)에 표시된 이전 패널 (및 그 값)과 관련되어 있습니다.
기본적으로 녹색 배경이있는 패널을 만들고 배경을 빨간색으로 만든 다음 패널을 다시 녹색 배경으로 재설정합니다. 그러나 결국 Reset을 누르면 여전히 빨간색 배경의 오래된 패널이 표시됩니다.
내가 뭘 잘못하고있는 지에 대한 통찰력은 간과 할 수 없을 것입니다.
더 나은 도움을 얻으려면 [최소, 완전하며 검증 가능한 예제 프로그램] (http://stackoverflow.com/help/mcve) 작성 및 게시를 고려하십시오. 우리는 전체 프로그램을보고 싶지는 않지만 코드를 컴파일하고 문제와 관련이없는 추가 코드가없는 가장 작은 비트로 압축해야하지만 문제는 여전히 나타납니다. 버그를 격리하고 노출하기 만하면 문제를 직접 해결할 수 있습니다. –
위의 내용을 간결하게 번역하려면 위의 코드에서 코드가 표시되지 않았다고 제안하는 오류가 표시되지 않습니다. 먼저 오류를 격리해야하므로 [mcve]가 필요합니다. –
가능한 유일한 문제는 새 pnlWagens 개체를 만드는 것이므로 올바른 개체를 업데이트하지 않는 것일 수 있습니다. –