그래서, 이미 설정된 코드 인 StringBuilder
요소에서 return 매개 변수를 얻고 있습니다.이를 GWT 응용 프로그램에 삽입해야합니다. 이 StringBuilder
요소는 반환되기 전에 표 형식으로 지정되었습니다.StringBuilder 요소를 GWT 앱에 삽입하는 방법은 무엇입니까?
더 명확히하기 위해 StringBUilder
이 생성되는 방법과 반환되는 코드는 다음과 같습니다.
private static String formatStringArray(String header, String[] array, int[] removeCols) {
StringBuilder buf = new StringBuilder("<table bgcolor=\"DDDDDD\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">");
if (removeCols != null)
Arrays.sort(removeCols);
if (header != null) {
buf.append("<tr bgcolor=\"99AACC\">");
String[] tokens = header.split(",");
//StringTokenizer tokenized = new StringTokenizer(header, ",");
//while (tokenized.hasMoreElements()) {
for (int i = 0; i < tokens.length; i++) {
if (removeCols == null || Arrays.binarySearch(removeCols, i) < 0) {
buf.append("<th>");
buf.append(tokens[i]);
buf.append("</th>");
}
}
buf.append("</tr>");
}
if (array.length > 0) {
for (String element : array) {
buf.append("<tr>");
String[] tokens = element.split(",");
if (tokens.length > 1) {
for (int i = 0; i < tokens.length; i++) {
if (removeCols == null || Arrays.binarySearch(removeCols, i) < 0) {
buf.append("<td>");
buf.append(tokens[i]);
buf.append("</td>");
}
}
} else {
// Let any non tokenized row get through
buf.append("<td>");
buf.append(element);
buf.append("</td>");
}
buf.append("</tr>");
}
} else {
buf.append("<tr><td>No results returned</td></tr>");
}
buf.append("</table>");
return buf.toString();
}
그래서, 위,
buf.toString();
는 GWT 클래스에서 수신하는 것입니다 반환 된 패널에 추가되고 표시 ... 이제 질문은 :
어떻게 모든 일이 일어날 수 있도록?
저는 초보자로서 절대적으로 우둔하고 어떤 도움을 주셔서 감사합니다.
감사합니다,
Chirayu
왜 문자열로 HTML 엔터티를 만드나요? 읽을 수있는 Java 코드를 사용하여 (클라이언트 측에서) GWT UI 가젯을 만들고 필요에 따라 빌드 할 수 있습니다. –
@Eyal, 귀하의 조언을 주셔서 감사합니다, 나는 StringBuilder 요소를 반환하고 내가하고있는 GWT 부분에 통합 이미 작성된 코드를 사용하려고했습니다. 기존 코드는 다소 복잡합니다. 곧 인턴쉽을 시작하며 곧 마감됩니다. 어쨌든 고마워. – Chirayu