Agregar componentes a la paleta en NetBeans GUI Builder

He creado algunas JPanelclases personalizadas utilizando NetBeans GUI Builder. A continuación, los agregué a la paleta. Luego creé una costumbre JFramey pude arrastrar mi JPanels al JFrame. Esto funcionó muy bien mientras simplemente estaba trabajando en la interfaz gráfica de usuario. Ahora estoy trabajando en la lógica de backend, que incluye un código JDBC. Creé una BaseballCardIOinterfaz y la implementé BaseballCardJDBCIOpara centralizar todas las cosas de la base de datos.

Ahora, uno de mis JPanels, AddCardsPanelnecesita una referencia a uno de estos BaseballCardIOs. Comencé creando uno directamente en el AddCardsPanelconstructor. (Lo sé, no es la mejor decisión de diseño de todos modos ...) Todo funcionó muy bien hasta que abrí mi JFrameclase en NetBeans. Comenzó a quejarse de no encontrar la clase de controlador JDBC.

Quiero seguir usando NetBeans GUI Builder por ahora. Tengo dos soluciones en mente para solucionar mi problema:

1) Indique a NetBeans dónde encontrar el controlador JDBC y mantenga el código tal como está. ¿Cómo hago esto?

2) Modificar mi diseño para que AddCardsPaneltenga un constructor que tome a BaseballCardIOcomo parámetro. En realidad, esto sería preferible ya que tiene más sentido que otra persona sea responsable de crear el BaseballCardIO, no AddCardsPanel. Sin embargo, todavía necesito AddCardsPaneljugar bien con NetBeans GUI Builder, lo que significa que necesita un constructor sin argumentos. Me imagino que podría agregar algún código que detecte si AddCardsPanelNetBeans lo está utilizando como JavaBean y luego JFramellama al constructor noargs. De lo contrario, si mi aplicación realmente se está ejecutando, entonces JFramellama a otro constructor y lo envía a BaseballCardIO.

¿Es este un buen camino a seguir? ¿O alguien tiene alguna otra solución posible?

Respuesta 1

El proyecto Maven: SpringBoot tiene una clase de inicio SpringBoot. Sitio web angular en la carpeta 'recursos / público'. La aplicación se inicia y sirve index.html desde la carpeta pública. Quiero ...

Estoy usando liferay 6.0.6 con tomcat 6 y terracota 3.5.4. La instalación de terracota en otro servidor y funciona bien. Los sistemas debian y redhat son máquinas virtuales y utilizan ...

Tengo la clase y subclase abstracta: A.java: package myPackage; import java.util.ArrayList; import java.util.List; clase abstracta pública A {resumen protegido int getInt (); protegido ...

¿Puedo saber cómo hago un bucle para poder generar código hash para todas las palabras en el archivo (.txt)? Ya puedo generar un código hash único para el archivo. el bucle dado lee y saca las palabras en ...