Faits : A. Le 17 janvier 2017, A._, avocate au barreau de Genève, a demandé au Tribunal correctionnel, dans le cadre d'une défense d'office qui lui avait été confiée, l'accès à toutes les décisions et ordonnances rendues par le Tribunal pénal durant les dix dernières années. Par décision du 2 mars 2017, le Secrétariat général du pouvoir judiciaire a refusé la requête d'accès, en précisant que celle-ci ne pouvait porter que sur les décisions au fond rendues par le Tribunal de police, le Tribunal correctionnel et le Tribunal criminel, à l'exclusion des décisions du Tribunal des mesures de contrainte (Tmc) et du Tribunal d'application des peines et des mesures (Tapem). Les prononcés en question représentaient environ 1200 décisions par année, et leur anonymisation représentait un travail disproportionné. L'accès à des décisions déterminées restait possible. A la demande de Me A._, le Préposé cantonal à la protection des données et à la transparence (le Préposé) a recommandé au Tribunal pénal d'autoriser l'intéressée à consulter dans ses locaux l'intégralité des décisions et ordonnances, en vertu des principes de publicité et de transparence. Par décision du 4 septembre 2017, le Tribunal pénal s'est écarté de cette recommandation et a derechef refusé l'accès à l'intégralité des décisions prises depuis 2007. L'art. 20 al. 4 et 5 de la loi cantonale sur l'information du public, l'accès aux documents et la protection des données personnelles (LIPAD, RS/GE A 2 08) prévoyait d'une part l'accès public, au greffe de la juridiction, des jugements définitifs, et d'autre part la publication des décisions présentant un intérêt juridique. En l'occurrence, la remise de toute la jurisprudence sur dix ans imposerait d'anonymiser quelque 22'000 décisions, ce qui représentait un travail disproportionné pour lequel le Tribunal pénal ne disposait pas du personnel suffisant. La possibilité de consulter les jugements non anonymisés, moyennant un engagement de confidentialité, était réservée aux recherches académiques. B. Par arrêt du 5 juin 2018, la Chambre administrative de la Cour de justice du canton de Genève a rejeté le recours formé contre cette décision. La recourante avait demandé le 13 puis le 23 avril 2018 un report de l'audience de plaidoiries fixée au 25 avril 2018, mais le motif invoqué était connu antérieurement et la demande était donc tardive; la recourante avait d'ailleurs été représentée à l'audience par un mandataire. Le principe de publicité (garanti notamment par les art. 6 par. 1 CEDH et 30 al. 3 Cst.) concernait le prononcé et la mise à disposition des jugements. L'art. 20 LIPAD prévoyait l'accessibilité des arrêts et décisions entrés en force sous forme caviardée (al. 4), ainsi que la publication de ces décisions "dans la mesure où la discussion et le développement de la jurisprudence le requièrent" (al. 5). Les juridictions devaient ainsi admettre les demandes de consultation portant sur des décisions précises, sauf si le travail en résultant était réellement disproportionné, mais aucune des dispositions précitées n'imposait une publication de l'intégralité de la jurisprudence des tribunaux pénaux. La consultation des décisions non caviardées, moyennant un engagement de confidentialité, était exclue, car réservée aux recherches scientifiques. La consultation sur place et la remise de décisions caviardées engendrerait un travail disproportionné compte tenu du nombre de décisions (environ 22'000). Il n'y avait pas de violation du principe d'égalité des armes par rapport au Ministère public qui, en qualité de partie, se voyait notifier l'ensemble des décisions du Tribunal pénal. C. Agissant par la voie du recours en matière de droit public, A._ demande principalement au Tribunal fédéral d'annuler l'arrêt cantonal et de renvoyer la cause à l'instance précédente afin qu'elle entende la recourante en audience publique puis rende une nouvelle décision. Subsidiairement, elle demande la réforme de l'arrêt attaqué en ce sens qu'il est ordonné au Tribunal pénal de lui accorder l'accès à l'intégralité des décisions prises en vertu de l'art. 80 CPP depuis 2007; plus subsidiairement, elle conclut au renvoi de la cause à l'instance précédente pour nouvelle décision. La recourante indique qu'elle a déposé une réclamation à l'encontre de l'émolument de 2'000 fr. mis à sa charge dans l'arrêt attaqué. La cour cantonale a renoncé à présenter des observations. Le Tribunal pénal conclut au rejet du recours. Dans ses dernières observations, du 17 décembre 2018, la recourante persiste dans ses conclusions. Par arrêt du 6 novembre 2018, la Chambre administrative a rejeté la réclamation concernant le montant de l'émolument judiciaire.