Skip to content

Commit caf5245

Browse files
committed
estilos guardados terminada cliente update
1 parent ed79ea8 commit caf5245

18 files changed

+333
-312
lines changed

nbproject/project.properties

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,36 +35,20 @@ dist.jlink.dir=${dist.dir}/jlink
3535
dist.jlink.output=${dist.jlink.dir}/Electricity_Bills_System
3636
endorsed.classpath=
3737
excludes=
38-
file.reference.barcodes-9.0.0.jar=src\\lib\\barcodes-9.0.0.jar
39-
file.reference.bouncy-castle-adapter-9.0.0.jar=src\\lib\\bouncy-castle-adapter-9.0.0.jar
40-
file.reference.bouncy-castle-connector-9.0.0.jar=src\\lib\\bouncy-castle-connector-9.0.0.jar
41-
file.reference.bouncy-castle-fips-adapter-9.0.0.jar=src\\lib\\bouncy-castle-fips-adapter-9.0.0.jar
42-
file.reference.commons-9.0.0.jar=src\\lib\\commons-9.0.0.jar
4338
file.reference.commons-codec-1.15.jar=src\\lib\\commons-codec-1.15.jar
4439
file.reference.commons-collections4-4.4.jar=src\\lib\\commons-collections4-4.4.jar
4540
file.reference.commons-compress-1.21.jar=src\\lib\\commons-compress-1.21.jar
4641
file.reference.commons-io-2.11.0.jar=src\\lib\\commons-io-2.11.0.jar
4742
file.reference.flatlaf-demo-3.5.4.jar=src\\lib\\flatlaf-demo-3.5.4.jar
48-
file.reference.font-asian-9.0.0.jar=src\\lib\\font-asian-9.0.0.jar
49-
file.reference.forms-9.0.0.jar=src\\lib\\forms-9.0.0.jar
50-
file.reference.hyph-9.0.0.jar=src\\lib\\hyph-9.0.0.jar
51-
file.reference.io-9.0.0.jar=src\\lib\\io-9.0.0.jar
43+
file.reference.flatlaf-theme-editor-3.5.4.jar=src\\lib\\flatlaf-theme-editor-3.5.4.jar
5244
file.reference.javax.activation.jar=src\\lib\\javax.activation.jar
5345
file.reference.javax.mail.jar=src\\lib\\javax.mail.jar
54-
file.reference.kernel-9.0.0.jar=src\\lib\\kernel-9.0.0.jar
55-
file.reference.layout-9.0.0.jar=src\\lib\\layout-9.0.0.jar
5646
file.reference.log4j-api-2.18.0.jar=src\\lib\\log4j-api-2.18.0.jar
5747
file.reference.log4j-core-2.18.0__1_.jar=src\\lib\\log4j-core-2.18.0 (1).jar
5848
file.reference.mysql-connector-j-9.0.0.jar-1=src\\lib\\mysql-connector-j-9.0.0.jar
59-
file.reference.pdfa-9.0.0.jar=src\\lib\\pdfa-9.0.0.jar
60-
file.reference.pdftest-9.0.0.jar=src\\lib\\pdftest-9.0.0.jar
61-
file.reference.pdfua-9.0.0.jar=src\\lib\\pdfua-9.0.0.jar
6249
file.reference.poi-5.2.3.jar=src\\lib\\poi-5.2.3.jar
6350
file.reference.poi-ooxml-5.2.3.jar=src\\lib\\poi-ooxml-5.2.3.jar
6451
file.reference.poi-ooxml-full-5.2.3.jar=src\\lib\\poi-ooxml-full-5.2.3.jar
65-
file.reference.sign-9.0.0.jar=src\\lib\\sign-9.0.0.jar
66-
file.reference.styled-xml-parser-9.0.0.jar=src\\lib\\styled-xml-parser-9.0.0.jar
67-
file.reference.svg-9.0.0.jar=src\\lib\\svg-9.0.0.jar
6852
file.reference.xmlbeans-5.1.1.jar=src\\lib\\xmlbeans-5.1.1.jar
6953
includes=**
7054
jar.compress=false
@@ -82,24 +66,8 @@ javac.classpath=\
8266
${file.reference.javax.mail.jar}:\
8367
${file.reference.javax.activation.jar}:\
8468
${file.reference.mysql-connector-j-9.0.0.jar-1}:\
85-
${file.reference.barcodes-9.0.0.jar}:\
86-
${file.reference.bouncy-castle-adapter-9.0.0.jar}:\
87-
${file.reference.bouncy-castle-connector-9.0.0.jar}:\
88-
${file.reference.bouncy-castle-fips-adapter-9.0.0.jar}:\
89-
${file.reference.commons-9.0.0.jar}:\
90-
${file.reference.font-asian-9.0.0.jar}:\
91-
${file.reference.forms-9.0.0.jar}:\
92-
${file.reference.hyph-9.0.0.jar}:\
93-
${file.reference.io-9.0.0.jar}:\
94-
${file.reference.kernel-9.0.0.jar}:\
95-
${file.reference.layout-9.0.0.jar}:\
96-
${file.reference.pdfa-9.0.0.jar}:\
97-
${file.reference.pdftest-9.0.0.jar}:\
98-
${file.reference.pdfua-9.0.0.jar}:\
99-
${file.reference.sign-9.0.0.jar}:\
100-
${file.reference.styled-xml-parser-9.0.0.jar}:\
101-
${file.reference.svg-9.0.0.jar}:\
102-
${file.reference.flatlaf-demo-3.5.4.jar}
69+
${file.reference.flatlaf-demo-3.5.4.jar}:\
70+
${file.reference.flatlaf-theme-editor-3.5.4.jar}
10371
# Space-separated list of extra javac options
10472
javac.compilerargs=
10573
javac.deprecation=false
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# base theme (light, dark, intellij, darcula, maclight or macdark); only used by theme editor
2+
@baseTheme = dark

src/electricity_bills_system/BillSearch.java

Lines changed: 56 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ public class BillSearch extends JFrame implements ActionListener {
1616
RoundedButton buscar,volver;
1717
JComboBox<String> nombre_combo;
1818
JPopupMenu nombre_popup;
19-
Choice ID_choice,status_choice,factura_choice,fecha_choice_mes,fecha_choice_year;
19+
JComboBox ID_choice,status_choice,factura_choice,fecha_choice_mes,fecha_choice_year;
2020
BillSearch(String NIF,String ID_USER){
2121
this.NIF=NIF;
2222
this.ID_USER=ID_USER;
2323

24-
setContentPane(new BackgroundPanel("images/Fichas.jpg"));
24+
setContentPane(new BackgroundPanel("images/Fichas3.jpg"));
2525
setLayout(new BorderLayout());
2626
Font fuente=new Font("Roboto", Font.PLAIN, 20);
2727
Font fuente2=new Font("Roboto", Font.PLAIN, 15);
@@ -127,7 +127,8 @@ public void actionPerformed(ActionEvent e) {
127127
ex.printStackTrace();
128128
}
129129
if (nombre_popup.getComponentCount() > 0) {
130-
nombre_popup.setPreferredSize(new Dimension(227, nombre_popup.getComponentCount() * 30));
130+
int width = cajon_nombre.getWidth();
131+
nombre_popup.setPreferredSize(new Dimension(width, nombre_popup.getComponentCount() * 30));
131132
nombre_popup.show(cajon_nombre, 0, cajon_nombre.getHeight());
132133
} else {
133134
nombre_popup.setVisible(false);
@@ -144,15 +145,23 @@ public void actionPerformed(ActionEvent e) {
144145
panel.add(numeroid, gbc);
145146

146147

147-
ID_choice = new Choice();
148-
ID_choice.add("seleciona ID");
148+
ID_choice = new JComboBox();
149+
ID_choice.addItem("seleciona ID");
149150
ID_choice.setFont(fuente2);
150-
ID_choice.setBackground(new Color(70, 73, 75));
151-
ID_choice.setForeground(new Color(190, 190, 190));
151+
ID_choice.setEnabled(false);
152152
gbc.gridx = 1;
153153
gbc.fill = GridBagConstraints.HORIZONTAL;
154154
gbc.weightx = 0;
155-
panel.add(ID_choice, gbc);
155+
panel.add(ID_choice, gbc);
156+
ID_choice.addItemListener(new ItemListener() {
157+
@Override
158+
public void itemStateChanged(ItemEvent e) {
159+
if (e.getStateChange() == ItemEvent.SELECTED) {
160+
selectedID =(String) ID_choice.getSelectedItem();
161+
update_factura(selectedID);
162+
}
163+
}
164+
});
156165

157166
JLabel nombreusu = new JLabel("Estado Factura:");
158167
gbc.anchor = GridBagConstraints.WEST;
@@ -162,14 +171,12 @@ public void actionPerformed(ActionEvent e) {
162171
gbc.gridx = 0;
163172
panel.add(nombreusu, gbc);
164173

165-
status_choice = new Choice();
166-
status_choice.add("Todos");
167-
status_choice.add("Pagado");
168-
status_choice.add("Pendiente");
169-
status_choice.add("Sin enviar");
174+
status_choice = new JComboBox();
175+
status_choice.addItem("Todos");
176+
status_choice.addItem("Pagado");
177+
status_choice.addItem("Pendiente");
178+
status_choice.addItem("Sin enviar");
170179
status_choice.setFont(fuente2);
171-
status_choice.setBackground(new Color(70, 73, 75));
172-
status_choice.setForeground(new Color(190, 190, 190));
173180
gbc.gridx = 1;
174181
gbc.fill = GridBagConstraints.HORIZONTAL;
175182
gbc.weightx = 0;
@@ -195,12 +202,10 @@ public void itemStateChanged(ItemEvent e) {
195202
JPanel panelfecha = new JPanel(new GridLayout(1, 2));
196203
panelfecha.setOpaque(false);
197204

198-
fecha_choice_mes = new Choice();
205+
fecha_choice_mes = new JComboBox();
199206
for(int i=0;i<meses.length;i++){
200-
fecha_choice_mes.add(meses[i]);}
207+
fecha_choice_mes.addItem(meses[i]);}
201208
fecha_choice_mes.setFont(fuente3);
202-
fecha_choice_mes.setBackground(new Color(70, 73, 75));
203-
fecha_choice_mes.setForeground(new Color(190, 190, 190));
204209
fecha_choice_mes.addItemListener(new ItemListener() {
205210
@Override
206211
public void itemStateChanged(ItemEvent e) {
@@ -211,15 +216,14 @@ public void itemStateChanged(ItemEvent e) {
211216
});
212217

213218

214-
fecha_choice_year = new Choice();
215-
fecha_choice_year.add("Todos Años");
216-
fecha_choice_year.add("2025");
217-
fecha_choice_year.add("2024");
218-
fecha_choice_year.add("2023");
219-
fecha_choice_year.add("2022");
220-
fecha_choice_year.setBackground(new Color(70, 73, 75));
221-
fecha_choice_year.setForeground(new Color(190, 190, 190));
222-
fecha_choice_year.setFont(fuente3);fecha_choice_year.addItemListener(new ItemListener() {
219+
fecha_choice_year = new JComboBox();
220+
fecha_choice_year.addItem("Todos Años");
221+
fecha_choice_year.addItem("2025");
222+
fecha_choice_year.addItem("2024");
223+
fecha_choice_year.addItem("2023");
224+
fecha_choice_year.addItem("2022");
225+
fecha_choice_year.setFont(fuente3);
226+
fecha_choice_year.addItemListener(new ItemListener() {
223227
@Override
224228
public void itemStateChanged(ItemEvent e) {
225229
if (e.getStateChange() == ItemEvent.SELECTED) {
@@ -246,10 +250,9 @@ public void itemStateChanged(ItemEvent e) {
246250
gbc.gridx = 0;
247251
panel.add(nombrecompleto, gbc);
248252

249-
factura_choice = new Choice();
253+
factura_choice = new JComboBox();
250254
factura_choice.setFont(fuente3);
251-
factura_choice.setBackground(new Color(70, 73, 75));
252-
factura_choice.setForeground(new Color(190,190,190));
255+
factura_choice.setEnabled(false);
253256
gbc.gridx = 1;
254257
gbc.fill = GridBagConstraints.HORIZONTAL;
255258
gbc.weightx = 0;
@@ -289,12 +292,12 @@ public void itemStateChanged(ItemEvent e) {
289292
}
290293

291294
public void updateID_choice(String selectedName) {
292-
ID_choice.removeAll();
295+
ID_choice.removeAllItems();
293296
try {
294297
Connect c = new Connect();
295298
ResultSet rs = c.s.executeQuery("SELECT ID FROM client WHERE NAME='" + selectedName + "' AND NIF='"+NIF+"'");
296299
while (rs.next()) {
297-
ID_choice.add(rs.getString("ID"));
300+
ID_choice.addItem(rs.getString("ID"));
298301
selectedID = rs.getString("ID"); // Actualizar selectedID
299302
}
300303
rs.close();
@@ -303,24 +306,26 @@ public void updateID_choice(String selectedName) {
303306
ex.printStackTrace();
304307
}
305308
if (ID_choice.getItemCount() == 1) {
306-
ID_choice.select(0); // Seleccionar el único ID
307-
selectedID = ID_choice.getSelectedItem();
309+
ID_choice.setSelectedIndex(0);
310+
selectedID =(String) ID_choice.getSelectedItem();
308311
update_factura(selectedID);
312+
ID_choice.setEnabled(false);
309313
} else if (ID_choice.getItemCount() > 1) {
310-
ID_choice.select(0);
311-
selectedID = ID_choice.getSelectedItem();
314+
ID_choice.setSelectedIndex(0);
315+
selectedID =(String) ID_choice.getSelectedItem();
312316
update_factura(selectedID);
317+
ID_choice.setEnabled(true);
313318
}
314319
}
315320
public void update_factura(String selectedID) {
316-
factura_choice.removeAll();
321+
factura_choice.removeAllItems();
317322
try {
318323
Connect c = new Connect();
319-
String estado=status_choice.getSelectedItem();
324+
String estado=(String) status_choice.getSelectedItem();
320325
estado=estado.toLowerCase().trim();
321-
String mes_elegido=fecha_choice_mes.getSelectedItem();
326+
String mes_elegido=(String) fecha_choice_mes.getSelectedItem();
322327
mes_elegido=mes_elegido.toLowerCase().trim();
323-
String year_elegido=fecha_choice_year.getSelectedItem();
328+
String year_elegido=(String) fecha_choice_year.getSelectedItem();
324329
String query2="";
325330
if(!estado.equals("todos")){
326331
query2=" AND STATUS='"+estado+"'";
@@ -352,22 +357,24 @@ public void update_factura(String selectedID) {
352357
c.s.executeUpdate("SET lc_time_names = 'es_ES'");
353358
ResultSet rs = c.s.executeQuery(query);
354359
if(!rs.next()){
355-
factura_choice.add("Sin registros");
360+
factura_choice.addItem("Sin registros");
361+
factura_choice.setEnabled(false);
356362
}else
357363
do {
358364
String numberfactura = rs.getString("NUMBER_FACTURA");
359365
String materialDate = rs.getString("MES");
360366
String ano = rs.getString("ANO");
361367
String state = rs.getString("STATUS");
362-
factura_choice.add("Factura " + numberfactura +", " + materialDate + " de " + ano +", "+state);
368+
factura_choice.addItem("Factura " + numberfactura +", " + materialDate + " de " + ano +", "+state);
369+
factura_choice.setEnabled(true);
363370

364371
} while (rs.next());
365372
rs.close();
366373
c.s.close();
367374

368375
} catch (Exception ex) {
369376
ex.printStackTrace();
370-
factura_choice.add("Sin registros");
377+
factura_choice.addItem("Sin registros");
371378
}
372379
}
373380

@@ -377,12 +384,13 @@ public void actionPerformed(ActionEvent ae){
377384
return;
378385
}
379386
String NAME=cajon_nombre.getText();
380-
String ID_CLIENT=ID_choice.getSelectedItem();
381-
String STATUS=status_choice.getSelectedItem().toLowerCase();
387+
String ID_CLIENT=(String) ID_choice.getSelectedItem();
388+
String STATUS=(String) status_choice.getSelectedItem();
389+
STATUS = STATUS.toLowerCase();
382390
String ADDRESS = "", HOUR = "", DATE = "", NUMBER_MATERIAL = "", TOTAL_MATERIAL = "", PARAMETROS = "", TOTAL_BILL = "";
383-
String NUMBER_FACTURA=factura_choice.getSelectedItem();
391+
String NUMBER_FACTURA=(String) factura_choice.getSelectedItem();
384392
NUMBER_FACTURA=NUMBER_FACTURA.substring(NUMBER_FACTURA.indexOf(" ")+1, NUMBER_FACTURA.indexOf(","));
385-
String factura_sinregistro=factura_choice.getSelectedItem();
393+
String factura_sinregistro=(String) factura_choice.getSelectedItem();
386394

387395
if(!factura_sinregistro.equals("Sin registros")){
388396
if(ae.getSource()==buscar){

0 commit comments

Comments
 (0)