Skip to content

Commit 45d22a6

Browse files
committed
commit
1 parent 9d59e83 commit 45d22a6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+302
-35
lines changed

build/built-jar.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Mon, 01 May 2023 21:37:48 +0700
1+
#Wed, 10 May 2023 15:14:39 +0700
22

33

44
D\:\\GitHub\\Oracle_Demo_Java=

build/classes/oracle/MainForm$1.class

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$2.class

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$3.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$4.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$5.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$6.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$7.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$8.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm$9.class

0 Bytes
Binary file not shown.

build/classes/oracle/MainForm.class

-65 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
-63 Bytes
Binary file not shown.

build/classes/oracle/Policy$1.class

0 Bytes
Binary file not shown.

build/classes/oracle/Policy.class

32 Bytes
Binary file not shown.

build/classes/oracle/Policy.form

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8" ?>
22

3-
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
3+
<Form version="1.5" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
44
<Properties>
55
<Property name="defaultCloseOperation" type="int" value="2"/>
66
<Property name="resizable" type="boolean" value="false"/>
@@ -51,10 +51,10 @@
5151
<Properties>
5252
<Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
5353
<Table columnCount="4" rowCount="4">
54-
<Column editable="true" title="Object schema" type="java.lang.Object"/>
55-
<Column editable="true" title="Object name" type="java.lang.Object"/>
56-
<Column editable="true" title="Policy owner" type="java.lang.Object"/>
57-
<Column editable="true" title="Policy name" type="java.lang.Object"/>
54+
<Column editable="true" title="S&#x1edf; h&#x1eef;u" type="java.lang.Object"/>
55+
<Column editable="true" title="T&#xea;n &#x111;&#x1ed1;i t&#x1b0;&#x1ee3;ng" type="java.lang.Object"/>
56+
<Column editable="true" title="Nh&#xf3;m" type="java.lang.Object"/>
57+
<Column editable="true" title="T&#xea;n" type="java.lang.Object"/>
5858
</Table>
5959
</Property>
6060
<Property name="columnModel" type="javax.swing.table.TableColumnModel" editor="org.netbeans.modules.form.editors2.TableColumnModelEditor">
-49 Bytes
Binary file not shown.

db.sql

+9-9
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@ SET DEFINE OFF;
5555
Insert into ADMIN.NHANVIEN (MANV,TENNV,LUONGNV,MACHUCVU) values ('1','Trung','15000','0');
5656
REM INSERTING into ADMIN.SANPHAM
5757
SET DEFINE OFF;
58-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('1','Cà phê s?a',null,'20000','10');
59-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('2','7UP',null,'11000','20');
60-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('3','Coca Cola',null,'15000','10');
61-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('4','Cà phê kem',null,'25000','15');
62-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('5','Trà xanh',null,'15000','10');
63-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('6','Ný?c cam',null,'20000','10');
64-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('7','Soda Blue',null,'25000','10');
65-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('8','Mojito Chanh Dây',null,'20000','10');
66-
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('9','S?a l?c',null,'30000','10');
58+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('1','Cà phê s?a','Cà phê s?a','20000','10');
59+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('2','7UP','Cà phê s?a','11000','20');
60+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('3','Coca Cola','Coca','15000','10');
61+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('4','Cà phê kem','Cà phê kem','25000','15');
62+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('5','Trà xanh','Trà xanh','15000','10');
63+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('6','Ný?c cam','Ný?c cam','20000','10');
64+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('7','Soda Blue','Soda','25000','10');
65+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('8','Mojito Chanh Dây','Mojito','20000','10');
66+
Insert into ADMIN.SANPHAM (MASP,TENSP,MOTASP,GIASP,SLTON) values ('9','S?a l?c','S?a l?c','30000','10');
6767
--------------------------------------------------------
6868
-- DDL for Index BAN_PK
6969
--------------------------------------------------------

login.dat

-2 Bytes
Binary file not shown.

nbproject/private/private.xml

+33-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,38 @@
22
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
33
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
44
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
5-
<group/>
5+
<group>
6+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/MainForm.java</file>
7+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/SGA.java</file>
8+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/CTDonHangModel.java</file>
9+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/form/CreateOrderForm.java</file>
10+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/Main.java</file>
11+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/PGA.java</file>
12+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/RoleManager.java</file>
13+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/AuditView.java</file>
14+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/ProfileManager.java</file>
15+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/Instance.java</file>
16+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/ChangePassword.java</file>
17+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/OracleConnection.java</file>
18+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/CTDonHangDB.java</file>
19+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/DB.java</file>
20+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/DonHangDB.java</file>
21+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/BanDB.java</file>
22+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/Session.java</file>
23+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/datafile.java</file>
24+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/SanPhamModel.java</file>
25+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/SanPhamDB.java</file>
26+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/EmployeeManager.java</file>
27+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/BackupDB.java</file>
28+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/DonHangModel.java</file>
29+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/RestoreDB.java</file>
30+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/model/NhanVienDB.java</file>
31+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/Policy.java</file>
32+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/ProcessView.java</file>
33+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/MainFormUser.java</file>
34+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/Tablespaceview.java</file>
35+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/ProductManager.java</file>
36+
<file>file:/D:/GitHub/Oracle_Demo_Java/src/oracle/UserManager.java</file>
37+
</group>
638
</open-files>
739
</project-private>

policies.sql

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---An du lieu nhay cam---
2+
BEGIN
3+
DBMS_RLS.ADD_POLICY (
4+
object_schema => 'ADMIN',
5+
object_name => 'NHANVIEN',
6+
policy_name => 'an_du_lieu_nhay_cam',
7+
function_schema => 'policy_function_schema',
8+
policy_function => 'policy_function',
9+
statement_types => 'SELECT, UPDATE',
10+
enable => TRUE,
11+
static_policy => FALSE);
12+
END;
13+
------
14+
begin
15+
DBMS_RLS.DROP_POLICY (
16+
object_schema => 'ADMIN',
17+
object_name => 'NHANVIEN',
18+
policy_name => 'sensitive_data_policy'
19+
);
20+
end;
21+
-------Gioi han truy cap
22+
begin
23+
DBMS_RLS.ADD_POLICY (
24+
object_schema => 'ADMIN',
25+
object_name => 'CHUCVU',
26+
policy_name => 'gioi_han_truy_cap',
27+
function_schema => 'policy_function_schema',
28+
policy_function => 'policy_function',
29+
statement_types => 'SELECT',
30+
enable => TRUE,
31+
static_policy => FALSE);
32+
end;
33+
-------
34+
begin
35+
DBMS_RLS.ADD_POLICY (
36+
object_schema => 'ADMIN',
37+
object_name => 'CHUCVU',
38+
policy_name => 'gioi_han_truy_cap'
39+
);
40+
end;
41+
----------
42+
begin
43+
DBMS_RLS.ADD_POLICY (
44+
object_schema => 'ADMIN',
45+
object_name => 'SANPHAM',
46+
policy_name => 'ran_buoc_du_lieu',
47+
function_schema => 'policy_function_schema',
48+
policy_function => 'policy_function',
49+
statement_types => 'INSERT,UPDATE,',
50+
enable => TRUE,
51+
static_policy => FALSE);
52+
end;
53+
------Ran buoc du lieu
54+
begin
55+
DBMS_RLS.DROP_POLICY (
56+
object_schema => 'ADMIN',
57+
object_name => 'SANPHAM',
58+
policy_name => 'ran_buoc_du_lieu'
59+
);
60+
end;
61+
-------Gioi han dong truy van
62+
begin
63+
DBMS_RLS.ADD_POLICY (
64+
object_schema => 'ADMIN',
65+
object_name => 'DONHANG',
66+
policy_name => 'gioi_han_dong_truy_van',
67+
function_schema => 'policy_function_schema',
68+
policy_function => 'policy_function',
69+
statement_types => 'SELECT',
70+
enable => TRUE,
71+
static_policy => FALSE);
72+
end;
73+
---------
74+
begin
75+
DBMS_RLS.DROP_POLICY (
76+
object_schema => 'ADMIN',
77+
object_name => 'DONHANG',
78+
policy_name => 'gioi_han_dong_truy_van'
79+
);
80+
end;
81+
-----------
82+
select * from DBA_POLICIES;

procedure.sql

+159
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
---Procedure Them Nhan Vien---
2+
CREATE OR REPLACE PROCEDURE them_NhanVien (
3+
p_MaNV IN NHANVIEN.MANV%TYPE,
4+
p_TenNV IN NHANVIEN.TENNV%TYPE,
5+
p_LuongNV IN NHANVIEN.LUONGNV%TYPE,
6+
p_MaChucVu IN NHANVIEN.MACHUCVU%TYPE
7+
)
8+
IS
9+
BEGIN
10+
INSERT INTO NHANVIEN (MANV, TENNV, LUONGNV, MACHUCVU)
11+
VALUES (p_MaNV, p_TenNV, p_LuongNV, p_MaChucVu);
12+
COMMIT;
13+
END;
14+
15+
BEGIN
16+
THEM_NHANVIEN(3, 'Nguyen Van A', 10000, 1);
17+
end;
18+
19+
---Procedure Xoa Nhan Vien---
20+
CREATE OR REPLACE PROCEDURE xoa_NhanVien (
21+
p_MaNV IN NHANVIEN.MANV%TYPE
22+
)
23+
IS
24+
BEGIN
25+
DELETE FROM NHANVIEN WHERE MANV = p_MaNV;
26+
COMMIT;
27+
END;
28+
29+
BEGIN
30+
XOA_NHANVIEN(2);
31+
end;
32+
33+
---Procedure Sua Nhan Vien---
34+
CREATE OR REPLACE PROCEDURE capnhat_NhanVien (
35+
p_MaNV IN NHANVIEN.MANV%TYPE,
36+
p_TenNV IN NHANVIEN.TENNV%TYPE,
37+
p_LuongNV IN NHANVIEN.LUONGNV%TYPE,
38+
p_MaChucVu IN NHANVIEN.MACHUCVU%TYPE
39+
)
40+
IS
41+
BEGIN
42+
UPDATE NHANVIEN SET TENNV = p_TenNV, LUONGNV = p_LuongNV, MACHUCVU = p_MaChucVu WHERE MANV = p_MaNV;
43+
end;
44+
45+
BEGIN
46+
CAPNHAT_NHANVIEN(1, 'Trunggg', 20000, 1);
47+
commit;
48+
end;
49+
50+
------Procedure Them San Pham---
51+
CREATE OR REPLACE PROCEDURE them_SanPham(
52+
p_MaSP IN SANPHAM.MASP%TYPE,
53+
p_TenSP IN SANPHAM.TENSP%TYPE,
54+
p_MoTaSP IN SANPHAM.MOTASP%TYPE,
55+
p_GiaSP IN SANPHAM.GIASP%TYPE,
56+
p_HinhAnh IN SANPHAM.HINHANH%TYPE,
57+
p_SLTon IN SANPHAM.SLTON%TYPE
58+
)
59+
IS
60+
BEGIN
61+
INSERT INTO SANPHAM values (MASP, TENSP, MOTASP, GIASP, HINHANH, SLTON);
62+
commit ;
63+
end;
64+
65+
---Procedure Xoa San Pham---
66+
CREATE OR REPLACE PROCEDURE xoa_SanPham (
67+
p_MaSP IN SANPHAM.MASP%TYPE
68+
)
69+
IS
70+
BEGIN
71+
DELETE FROM SANPHAM WHERE MASP = p_MaSP;
72+
COMMIT;
73+
end;
74+
---Procedure Sua San Pham---
75+
CREATE OR REPLACE PROCEDURE capnhat_SanPham (
76+
p_MaSP IN SANPHAM.MASP%TYPE,
77+
p_TenSP IN SANPHAM.TENSP%TYPE,
78+
p_MoTaSP IN SANPHAM.MOTASP%TYPE,
79+
p_GiaSP IN SANPHAM.GIASP%TYPE,
80+
p_HinhAnh IN SANPHAM.HINHANH%TYPE,
81+
p_SLTon IN SANPHAM.SLTON%TYPE
82+
)
83+
IS
84+
BEGIN
85+
UPDATE SANPHAM SET TENSP = p_TenSP, MOTASP = p_MoTaSP, GIASP = p_GiaSP, HINHANH = p_HinhAnh, SLTON = p_SLTon WHERE MASP = p_MaSP;
86+
COMMIT;
87+
end;
88+
--- --Procedure thanh toán---
89+
90+
CREATE OR REPLACE PROCEDURE THANHTOAN
91+
(
92+
p_madh IN DONHANG.MADH%TYPE,
93+
p_payment_amount IN NUMBER
94+
) AS
95+
v_total_amount DONHANG.TONGGIATRIDH%TYPE;
96+
v_payment_remainder NUMBER;
97+
BEGIN
98+
-- Kiểm tra đơn hàng tồn tại ko
99+
SELECT TONGGIATRIDH INTO v_total_amount FROM DONHANG WHERE MADH = p_madh;
100+
101+
IF v_total_amount IS NULL THEN
102+
-- Không tìm thấy đơn hàng đưa ra thông báo
103+
RAISE_APPLICATION_ERROR(-20001, 'Order with MADH ' || p_madh || ' not found.');
104+
ELSE
105+
-- Tính số tiền thanh toán
106+
v_payment_remainder := v_total_amount - p_payment_amount;
107+
108+
IF v_payment_remainder >= 0 THEN
109+
-- Thanh toán thành công ,cập nhật đơn hàng và số tiền
110+
UPDATE DONHANG SET TRANGTHAIDH = 1, TONGGIATRIDH = v_payment_remainder WHERE MADH = p_madh;
111+
COMMIT;
112+
-- Xuất thông báo thanh công
113+
DBMS_OUTPUT.PUT_LINE('Payment for order with MADH ' || p_madh || ' has been successfully processed.');
114+
ELSE
115+
-- Thanh toán không thành công đua ra thong báo
116+
RAISE_APPLICATION_ERROR(-20002, 'Insufficient payment amount. Payment for order with MADH ' || p_madh || ' failed.');
117+
END IF;
118+
END IF;
119+
EXCEPTION
120+
WHEN NO_DATA_FOUND THEN
121+
-- Không tìm thấy đơn hàng
122+
RAISE_APPLICATION_ERROR(-20001, 'Order with MADH ' || p_madh || ' not found.');
123+
WHEN OTHERS THEN
124+
RAISE;
125+
END;
126+
127+
------Trigger lương của Nhân Viên chứ ko được giảm
128+
CREATE OR REPLACE TRIGGER trg_cap_nhat_luong
129+
BEFORE UPDATE OF LUONGNV ON admin.NHANVIEN
130+
FOR EACH ROW
131+
BEGIN
132+
IF :NEW.LUONGNV < :OLD.LUONGNV THEN
133+
RAISE_APPLICATION_ERROR(-20001, 'Không được giảm lương.');
134+
END IF;
135+
END;
136+
----- Trigger Them nguoi dung khi them nhan vien
137+
138+
create or replace NONEDITIONABLE TRIGGER create_user_trigger
139+
AFTER INSERT ON admin.NhanVien
140+
FOR EACH ROW
141+
DECLARE
142+
new_username VARCHAR2(50);
143+
pragma autonomous_transaction;
144+
BEGIN
145+
-- Tạo tên đăng nhập cho user mới bằng cách kết hợp họ và tên đệm của nhân viên
146+
new_username := :new.TENNV || '_' || :new.MANV;
147+
148+
-- Tạo user mới với tên đăng nhập và mật khẩu mặc định là "password"
149+
EXECUTE IMMEDIATE 'CREATE USER ' || new_username || ' IDENTIFIED BY password';
150+
151+
-- Cấp quyền truy cập cho user mới vào các bảng và đối tượng trong cơ sở dữ liệu
152+
EXECUTE IMMEDIATE 'GRANT CREATE SESSION TO ' || new_username;
153+
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT,UPDATE,DELETE ON ADMIN.NHANVIEN TO ' || new_username;
154+
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT,UPDATE,DELETE ON ADMIN.BAN TO ' || new_username;
155+
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT,UPDATE,DELETE ON ADMIN.DONHANG TO ' || new_username;
156+
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT,UPDATE,DELETE ON ADMIN.SANPHAM TO ' || new_username;
157+
EXECUTE IMMEDIATE 'GRANT SELECT,INSERT,UPDATE,DELETE ON ADMIN.CHITIETDONHANG TO ' || new_username;
158+
COMMIT;
159+
END;

src/oracle/Policy.form

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8" ?>
22

3-
<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
3+
<Form version="1.5" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
44
<Properties>
55
<Property name="defaultCloseOperation" type="int" value="2"/>
66
<Property name="resizable" type="boolean" value="false"/>
@@ -51,10 +51,10 @@
5151
<Properties>
5252
<Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
5353
<Table columnCount="4" rowCount="4">
54-
<Column editable="true" title="Object schema" type="java.lang.Object"/>
55-
<Column editable="true" title="Object name" type="java.lang.Object"/>
56-
<Column editable="true" title="Policy owner" type="java.lang.Object"/>
57-
<Column editable="true" title="Policy name" type="java.lang.Object"/>
54+
<Column editable="true" title="S&#x1edf; h&#x1eef;u" type="java.lang.Object"/>
55+
<Column editable="true" title="T&#xea;n &#x111;&#x1ed1;i t&#x1b0;&#x1ee3;ng" type="java.lang.Object"/>
56+
<Column editable="true" title="Nh&#xf3;m" type="java.lang.Object"/>
57+
<Column editable="true" title="T&#xea;n" type="java.lang.Object"/>
5858
</Table>
5959
</Property>
6060
<Property name="columnModel" type="javax.swing.table.TableColumnModel" editor="org.netbeans.modules.form.editors2.TableColumnModelEditor">

0 commit comments

Comments
 (0)