0
  package com.officelog.manager;

  import java.awt.*;
  import javax.swing.*;
  import java.util.*;


  public class AdminControl implements Runnable{
public static void main(String[] args) {
    new AdminControl();
}

Thread t = null ;
int hour ,minute,second ;
int year,month,day ;
int Month ;


private static JFrame frame = new JFrame("Admin_Control");
static JPanel panel = new JPanel();
JLabel label,name,date,time;
JTable table ;
JScrollPane scrollpane ;
public AdminControl() {
    frame.setBounds(100, 100, 700, 600);
    frame.setResizable(false);
    frame.add(panel);

    panelSetUp();

    frame.setVisible(true);

}
private void panelSetUp() {
    panel.setLayout(null);
    panel.setBackground(Color.lightGray);
    panel.setBorder(BorderFactory.createBevelBorder(1,Color.white,   Color.white));



    time = new JLabel();
    panel.add(time);
    time.setBounds(20, 25, 70, 25);

    date = new JLabel();
    panel.add(date);
    date.setBounds(20, 75, 70, 25);

    t = new Thread(this);
    t.start();

    name = new JLabel("Name:");
    panel.add(name);
    name.setBounds(20,50,50,25);

    label = new JLabel("SuperUser");
    panel.add(label);
    label.setBounds(60, 50, 70, 25);
    label.setForeground(Color.blue);


    tableSetUp();
    JMenuBar menuBar = new JMenuBar();
    frame.add(menuBar,BorderLayout.NORTH);
    menuBar.setBorder(BorderFactory.createBevelBorder(1, Color.gray, Color.gray));

    JMenu file = new JMenu("File");
    menuBar.add(file);

    JMenu source = new JMenu("Source");
    menuBar.add(source);
}
public void run(){
    try{
        while(true){
            Calendar now = Calendar.getInstance();
            hour = now.get(Calendar.HOUR_OF_DAY);
            minute = now.get(Calendar.MINUTE);
            second = now.get(Calendar.SECOND);

            year = now.get(Calendar.YEAR); 

            Month = now.get(Calendar.MONTH);
            month = Month + 1;

            day = now.get(Calendar.DATE);
            displayDateTime();
            time.repaint();
            date.repaint();
            t.sleep(1000);
        }
        }catch(Exception e){
        e.printStackTrace();
    }
}

public void displayDateTime(){
    time.setText(hour+":"+minute+":"+second);
    date.setText(day+"/"+month+"/"+ year);
}

private void tableSetUp(){
    int row ;

    Object [][] data ={
            {new Integer(5),"Deepak","Deepak"
                ,"2013-21-03"
            }
    };
    String columnNames []={"EmployeeID" , "EmployeeName",
            "EmployeePassword","CreatedOn"};
    table = new JTable(data , columnNames);
    scrollpane = new JScrollPane(table);
    panel.add(scrollpane);
    scrollpane.setBounds(50, 200, 600, 100);
    table.setBounds(50, 100, 600, 100);
    table.setForeground(Color.BLUE);
    table.setGridColor(Color.pink);

}

データベースからJTableにデータを挿入する方法を教えてください。これが不完全な私のコードです。テーブルを作成しましたが、グリッド形式のデータベースからデータを挿入する方法がわかりません。テーブルからデータを編集してデータベースで更新できるようにします。お時間をいただき、ご検討いただきありがとうございます

4

1 に答える 1

0

さて、JTable の列名を として保存しString Array、データを として保存しますtwo dimensional array of any type。データベースからデータを取得することにより、データ配列を埋めることができます。

次のリンクには例があります(データベースなし)

http://www.roseindia.net/java/example/java/swing/ScrollableJTable.shtml

以下はOracleガイドです。これは非常に優れています。

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

于 2013-03-22T05:37:31.330 に答える