๐ก SelectStudent ๐ก RandomList
JTable์ ๊ฐ์ ๊ฒ์ํ ๋ ๋ฒํผ์์ด ์๋๊ฒ์ํ๋ ค๊ณ ํ ๋ DocumentListener ์ TableRowSorter ๋ฅผ ์ฐ๋ฉด ๋๋ค.โ๏ธ TableRowSorter<DefaultTableModel> sorter;์ ์์ ์ฝ๋์์๋ searchField์ Docu
์ด 20๊ฐ์ ๊ณผ์ผ ์ฌ์ง์์ ํ๋๋ฅผ ๋๋ฅด๋ฉด ํด๋นํ๋ ๊ณผ์ผ์ ํฐ ์ฌ์ง์ด ๋์ค๊ฒ ํ๋ผ.๋ฉ์ธ ์ฐฝ / ๋ณด์กฐ์ฐฝ ๋๋๊ธฐ20๊ฐ์ ์์ ๊ณผ์ผ๋ค์ด 4์ด 5ํ์ผ๋ก ๋๋ ์ ธ์์.๋ง์ฐ์ค๋ฅผ ๊ฐ๋ค๋๋ฉด ํด๋ฆญ ์๋ชจ์ / ์ด๋ก์ ํ ๋๋ฆฌ๋ก ๋ฐ๋์ค๋ช ๋งํ์ ๋ํ๋ด๊ธฐ๋ฉ์ธ ์ฐฝ์์ ์ ํํ ๊ณผ์ผ์ ํฐ ์ฌ์ง ๋ํ๋ด
โ๏ธ LoginForm > - ID, Password ์ ๋ ฅ : ๊ฐ์ ๋ด์ฉ ๊ธฐ๋ฐ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ ๊ณต โ๏ธ JoinForm (+ User) > - ๊ฐ ์ ๋ณด์ ๋ ฅ ๋ชจ๋ ์ ๋ ฅ์ ๋ณด๊ฐ ํ์ ID๋ ์ค๋ณตํด์ ์กด์ฌํ ์ ์์ ๋น๋ฐ๋ฒํธ๋ ๋ ๊ฐ์ง ์ ๋ ฅ์ด ๋์ผํ ๊ฒฝ์ฐ๋ง ๊ฐ๋ฅ
โ๏ธ InputDialog_๋ณด์กฐ์ฐฝ โ๏ธ DataSet_๋ณธ์ฐฝ
๐ก Border swing ๊ตฌ์ฑ์์์ ๊ฐ์ฅ์๋ฆฌ ์ฃผ์์ ํ ๋๋ฆฌ๋ฅผ ๋ ๋๋งํ ์ ์๋ ๊ฐ์ฒด๋ฅผ ์ค๋ช ํ๋ ์ธํฐํ์ด์ค์ด๋ค. > โ๏ธ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ด ์ ๋ฆฌ ํ๊ธฐ ์ ์ ๊ธฐ๋ณธ ์ธํ ์ ๋ฏธ๋ฆฌ ๊น๊ณ ์ ๋ฆฌํ๊ฒ ๋ค! > ์์์ getLabel() ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ฃผ์๋ค. ์์ฑ์์๋ ๋ฏธ๋ฆฌ
์๋ฐ์์ GUI(Graphic User Interface)๋ฅผ ๊ตฌํํ๊ธฐ ์ํด JDK์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฐ๋ฐ ํดํท๋จ์ผ-์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ฐ๋ฅธ๋ค.โ๏ธ MVC ํจํด : Model-View-ControllerModel : ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ด๋ค ์์ ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ฒ๋ฆฌ
๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด ์๋์ ์ด ๊ฐ๊ฒฉ์ด ์๋ ๊ณ์ฐ ๋๋ค.์ ํ์ ํด์ ํ๋ฉด ์ด ๊ฐ๊ฒฉ์์ ์๋ ์ฐจ๊ฐ๋๋ค.
๐กItemListener ItemSelectable ํญ๋ชฉ ์ด๋ฒคํธ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ตฌ์ฑ ์์์ ์ํด ์์๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ItemSelectable ๊ตฌ์ฑ ์์๋ ํ๋ ์ด์์ ํญ๋ชฉ์ ๋ํด ์ผ์ง/๊บผ์ง ์ํ๋ฅผ ์ ์งํ๋ค. ํญ๋ชฉ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๋ Swing ๊ตฌ์ฑ
์ง๊ธ๊น์ง JFrame ์ฐฝ๋ง ๋ง๋๋ ์์ ๋ง ํด๋ณด์๋ค.์ด์ ์ง์ ์์ ๊ตฌํํด์ ๋์ํ๋๋ก ๋ง๋ค์ด๋ณด์.โ๏ธ ActionListenerinterface๋ก ์ ๊ณตํ๋ค.์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์ด๋ค ๊ธฐ๋ฅ์ ์ธ์ง ๋ด๋นํ๋ค.์๋ฌด๊ตฌํ๋ ๋์ง ์๋ ์ฐฝ์ด๋ค.plus ๋ฅผ ๋๋ฅด๋ฉด count๋๋ ๊ธฐ๋ฅ