Autor Tema: [Duda]Page en html hecho en java  (Leído 465 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado Toxico

  • L2j Developer
  • *
  • Topic Author
  • Mensajes: 816
  • ar
  • Agradecimientos: 159
  • Toxico
  • Cronica: : Interlude
  • Revision: 376
  • S.O: Windows 10
  • Serverpack : L2J aCis
[Duda]Page en html hecho en java
« en: Julio 22, 2017, 01:23:27 pm »
gracias
Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Hola comunidad, alguien me puede explicar de la manera mas simple como puedo dividir en paginas un html.

    tengo un foreach por ejemplo:

    for ( SkillHolder sh : ArrayList)
    {
      StringBuilder.append(sh.getName <--- Nombre skill); <------ BOTON
    }

    bueno algo mas o menos asi no... y en la lista tengo 20 skills y quiero que cada 5 botones cree una pagina con y agregue otros 5 botones y así sucesivamente.
    Bueno espero que se entienda jaja gracias.

    Conectado Fissban

    • AdminSite
    • *
    • Mensajes: 5497
    • ar
    • Agradecimientos: 1602
      • Mis Proyectos
    • Cronica: : Scions of Destiny
    • Revision: Last
    • S.O: Windows 10
    • Serverpack : L2jAdmins
    A Toxico, agustinxkpo48 y Kimeraweb, les gusta este post.

    Re:[Duda]Page en html hecho en java
    « Respuesta #1 en: Julio 22, 2017, 02:45:29 pm »
    gracias
    Este post tiene 3 agradecimientos
  • Añade a tus favoritos
    mira yo uso esto de base


    Código: [Seleccionar]
    			// diseño de la pag q buscamos
    // "page" es una variable de tipo int q viene como parametro de entrada del metodo ya q define la pag que queres visualizar
    // como default es "1"

    int MAX_PER_PAGE = 5; // cantidad de elementos a mostrar por pag
    int searchPage = MAX_PER_PAGE * (page - 1);
    int count = 0;
    int color = 0; // solo es usado para ir intercambiando de color entre las diferentes tablas de la pag.

    // ((((((((( HTML )))))))) -------------------
    hb.append(Html.image(L2UI.SquareGray, 474, 1));
    hb.append("<table width=474 height=294 cellspacing=0 cellpadding=0>");
    hb.append("<tr>");
    hb.append("<td valign=top>");
    // ((((((((( HTML )))))))) -------------------

    for (Entry<Integer, ItemInstance> entry : itemList.entrySet())
    {
    ItemInstance item = entry.getValue();
    int itemObjId = entry.getKey();

    // min
    if (count < searchPage)
    {
    count++;
    continue;
    }
    // max
    if (count >= searchPage + MAX_PER_PAGE)
    {
    continue;
    }

    // ((((((((( HTML )))))))) -------------------
    hb.append("<table ", color % 2 == 0 ? "bgcolor=000000 " : "", "cellspacing=0 cellpadding=0 width=474 height=56>");
    hb.append("<tr>");
    hb.append("<td fixwidth=32>", Html.image(IconData.getIconByItemId(item.getItemId()), 32, 32), "</td>");
    hb.append("<td height=56>");

    hb.append("<table cellspacing=0 cellpadding=0 width=337 height=56>");
    hb.append("<tr><td fixwidth=337>", Html.fontColor("LEVEL", "Name: "), item.getName(), " - ", item.getItem().getCrystalType().toString(), "</td></tr>");
    hb.append("<tr><td fixwidth=337>", Html.fontColor("LEVEL", "Enchant: "), "+", _itemsForSell.get(itemObjId).getItemEnchantLevel(), "</td></tr>");
    hb.append("<tr><td fixwidth=337>", Html.fontColor("LEVEL", "Price: "), Html.formatAdena(_itemsForSell.get(itemObjId).getItemPriceCount()), " ", ItemTable.getInstance().getTemplate(_itemsForSell.get(itemObjId).getItemPriceId()).getName(), "</td></tr>");
    hb.append("<tr><td fixwidth=337>", Html.fontColor("LEVEL", "Owner: "), ObjectData.get(PlayerHolder.class, _itemsForSell.get(itemObjId).getOwnerId()).getName(), "</td></tr>");
    hb.append("</table>");

    hb.append("</td>");
    hb.append("<td width=105><button value=BUY action=\"bypass _bbsmemo buyItem ", itemObjId, "\" width=75 height=21 back=", L2UI_CH3.Btn1_normalOn, " fore=", L2UI_CH3.Btn1_normal, "></td>");
    hb.append("</tr>");
    hb.append("</table>");
    hb.append(Html.image(L2UI.SquareGray, 474, 1));
    // ((((((((( HTML )))))))) -------------------

    count++;
    color++;
    }

    // ((((((((( HTML )))))))) -------------------
    hb.append("</td>");
    hb.append("</tr>");
    hb.append("</table>");

    hb.append("<br>");
    hb.append(Html.image(L2UI.SquareWhite, 474, 1));
    hb.append("<table>");
    hb.append("<tr>");
    // ((((((((( HTML )))))))) -------------------

    // Esto seria la parte baja donde van enumeradas todas las paginas
    int currentPage = 1;
    int size = itemList.size();
    for (int i = 0; i < size; i++)
    {
    if (i % MAX_PER_PAGE == 0)
    {
    if (currentPage == page)
    {
    hb.append("<td width=20>", Html.fontColor("LEVEL", currentPage), "</td>");
    }
    else
    {
    hb.append("<td width=20><a action=\"bypass _bbsmemo ", bypass, " ", itemType, " ", grade, " ", currentPage, "\">", currentPage, "</a></td>");
    }
    currentPage++;
    }
    }

    Conectado Kimeraweb

    • AdminSite
    • *
    • Mensajes: 2157
    • de
    • Agradecimientos: 755
    • Kimeraweb
      • http://l2devsadmins.net
    • Cronica: : Alfa
    • Revision: Alfa
    • S.O: Windows 10
    • Serverpack : Desarrollo interno
    Re:[Duda]Page en html hecho en java
    « Respuesta #2 en: Julio 28, 2017, 06:25:07 am »
    gracias
    Este post tiene 0 agradecimientos
  • Añade a tus favoritos
    Tengo un Share donde también incluyo las páginas generadas.

    http://l2devsadmins.net/l2devsAdmins2-0-11/index.php?topic=2362.0

    En el post, busca el comentario:

    Citar
    // Antes de terminar, mostrar tantos botones de navegacion como paginas haya( cantidad/_limiteRecipesPorPagina)

    "Sólo existen dos días al año en los que no se puede hacer nada: ayer y mañana" (Dalai Lama)